我的组织维护多个应用程序,并且对于如何使用 APN 密钥存在困惑。
我们正在使用 firebase 发送推送通知。
So far we have two apple keys for two different applications. But cannot create a third key with APNs activated.
This https://stackoverflow.com/questions/44172895/does-the-apns-authentication-key-work-for-all-my-app-ids/44173092问题表明我们应该对所有应用程序使用相同的密钥。
我的问题是:
如果我们只能为一个组织创建两个密钥,那么一个应该用于生产,另一个用于测试/开发?
如果我们对多个不相关的应用程序使用相同的密钥(除了这些应用程序都是由同一组织创建之外,其他不相关),什么会阻止云消息被推送到错误的应用程序。它与应用程序的标识符有关吗?
我们是否应该创建一个约定来避免向错误的应用程序发送消息的问题?(我实际上并不认为这是一个非常有效的选择。感觉非常错误。)
例如:
- 使用每个应用程序带有前缀的主题?
- 创建设备组,每个应用程序一个?
我也在这里问过这个问题:https://forums.developer.apple.com/message/415911#415911 https://forums.developer.apple.com/message/415911#415911
该密钥用于对服务进行身份验证。它向服务标识您的组织。
您可以拥有两个密钥的原因是,如果密钥被泄露,您可以在撤销旧密钥之前创建一个新密钥。
当应用程序注册远程通知时,您会收到该设备上该应用程序唯一的标识符。如果该设备上有多个应用程序,每个应用程序都会获得不同的标识符。
当您发送推送通知时,标识符可确保它到达正确设备上的正确应用程序。
您需要确保在后端针对正确的应用程序存储标识符(或者不同的应用程序可能有不同的后端)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)