Firebase云消息传递 - iOS - 未注册或无法订阅主题

时间:2017-07-03 19:04:26

标签: ios firebase-cloud-messaging

在与Firebase Cloud Messaging斗争了几个小时之后,我发现了问题并希望在此发帖,因为我之前找不到答案。

我的问题是:我正在使用Firebase云消息传递,并且在订阅主题和接收消息方面遇到了很多麻烦。我经常得到"未注册"尝试将消息直接发送到设备时出错并且无法订阅主题错误域= com.google.fcm代码= 0"(null)"订阅主题时。

3 个答案:

答案 0 :(得分:2)

事实证明,答案非常简单。该应用程序最初是通过TestFlight安装的,然后我从XCode安装了OVER。我只是完全从设备上卸载了应用程序,然后通过XCode安装,一切都很好。

答案 1 :(得分:0)

我很抱歉回答,即使你已经没有问题了。

据我所知,通常由应用程序引起的那种错误尚未完全配置为FCM。

我无法在调用FirebaseApp.configure()后立即订阅或获取令牌,这需要一些时间。所以,等待一秒钟,一秒钟就解决了这个问题。

sleep(1)

请注意,您正在暂停哪个主题。

之后,每次应用程序向后端发送请求时,令牌就绪,并成功订阅所需主题。

答案 2 :(得分:0)

对我来说,这可以解决NotRegistered错误:

  1. 在xCode中打开我的项目
  2. 点击我的项目名称<{1}}
  3. 点击Project navigator标签
  4. 启用推送通知
  5. 来自GitHub的

    This comment帮我解决了这个问题。显然,某些时间/版本的xCode不会收听您在配置文件中指定的权利,因此您必须在xCode中手动设置它。