【问题标题】:Firebase Cloud Messaging and multiple topic subscription from iOS failsiOS 的 Firebase 云消息传递和多主题订阅失败
【发布时间】:2016-09-19 06:15:18
【问题描述】:

在 iOS 中调用 subscribeToTopic 时出现错误,

订阅主题失败错误 Domain=com.google.fcm Code=5 "(null)"

有 3-4 个主题,我们如下调用,这是非常基本的..

    for topic in topics{
        FIRMessaging.messaging().subscribeToTopic(topic)
    }

文档说调用是异步的,如果订阅失败,firebase 将重试。但它继续失败,用户从未收到任何发送到该主题的消息。

有人遇到这个问题并找到了解决方案吗?

【问题讨论】:

  • 当我们在调用之间添加延迟时它会起作用,这意味着循环中的多个 subscribeToTopic 调用存在问题。我猜这是订阅多个主题的常见场景
  • 我认为即使最初失败,它肯定会在延迟一段时间后重试以同步客户端和服务器之间的状态。
  • 如果重试发生在FCM服务器端就好了。如果 sdk 将失败的订阅保存在设备中以供将来同步,将是一个问题。我们不希望用户重新打开应用程序进行推送订阅.. :)

标签: ios push-notification firebase google-cloud-messaging firebase-cloud-messaging


【解决方案1】:

我有同样的错误。将此添加到您的 AppDelegate:

    func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings) {
    FIRMessaging.messaging().subscribeToTopic("/topics/yourTopic")

}

记得在 didFinishLaunchingWithOptions 方法中调用 FIRApp.configure()。

【讨论】:

    【解决方案2】:

    我在 URL Types com.google.fcm 中添加了错误消失了,我不知道为什么。

    你可以看到喜欢添加this link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-25
      • 2019-04-20
      • 1970-01-01
      相关资源
      最近更新 更多