【问题标题】:Single APNs key on multiple applications in one organisation单个 APN 键在一个组织中的多个应用程序上
【发布时间】:2020-05-12 08:46:07
【问题描述】:

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

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

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

我的问题是:

如果我们只能为一个组织创建两个密钥,是否应该将一个用于生产,一个用于测试/开发?

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

例如:

  • 为每个应用使用带有前缀的主题?
  • 为每个应用创建一个设备组?

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

【问题讨论】:

    标签: ios firebase-cloud-messaging apple-push-notifications


    【解决方案1】:

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

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

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

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

    您需要确保将标识符存储在后端的正确应用程序上(或者您可能为不同的应用程序提供不同的后端)。

    【讨论】:

    • 感谢您的回答! FCM 主题呢:firebase.google.com/docs/cloud-messaging/android/…?如果我在两台设备上使用相同的密钥安装两个不同的应用程序。 firebase 和 apple 如何区分这两个不同的应用程序?是不是在 firebase 上创建了两个应用程序并生成了两个不同的 GoogleService-Info.plist 文件?
    • 如果您使用 FCM,那么您需要为每个 iOS 应用创建不同的 firebase 应用,这反映在您提到的 GoogleService 文件中。然后在 Firebase 后端针对正确的应用程序记录应用程序推送通知注册
    • 好的。我懂了。只是想确保我们不会在不同的应用程序之间推送随机通知。感谢您的帮助!
    • 如果有 2 个密钥,是否会使用两个密钥对单个应用进行签名?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 2014-04-01
    • 1970-01-01
    相关资源
    最近更新 更多