单个 APNs 密钥用于一个组织中的多个应用程序

Single APNs key on multiple applications in one organisation

我的组织维护着多个应用程序,对于应该如何使用 APNs 密钥存在混淆。 我们正在使用 firebase 发送推送通知。

到目前为止,我们有两个苹果键用于两个不同的应用程序。但是不能在激活 APNs 的情况下创建第三个密钥。

问题表明我们应该对所有应用程序使用相同的密钥。

我的问题是:

如果我们只能为一个组织创建两个密钥,一个应该用于生产,另一个用于 testing/development?

如果我们对多个不相关的应用程序使用相同的密钥(不相关,除了这些应用程序都是由同一组织创建的)是什么阻止云消息被推送到错误的应用程序。它与应用程序的标识符有关吗? 我们是否应该创建一个约定来规避将消息发送到错误应用程序的问题? (我其实不认为这是一个非常有效的选项。感觉很不对。)

例如:

我也在这里问过这个问题:https://forums.developer.apple.com/message/415911#415911

密钥用于对服务进行身份验证。它向服务标识您的组织。

您可以拥有两个密钥的原因是,如果密钥被泄露,您可以在撤销旧密钥之前创建一个新密钥。

当应用程序注册远程通知时,您会收到一个标识符,该标识符对于该应用程序在该设备上是唯一的。如果您在该设备上有多个应用程序,每个应用程序将获得不同的标识符。

当您发送推送通知时,标识符可确保它到达正确设备上的正确应用程序。

您需要确保针对后端的正确应用存储标识符(或者不同的应用可能有不同的后端)。