在与Firebase Cloud Messaging斗争了几个小时之后,我发现了问题并希望在此发帖,因为我之前找不到答案。
我的问题是:我正在使用Firebase云消息传递,并且在订阅主题和接收消息方面遇到了很多麻烦。我经常得到"未注册"尝试将消息直接发送到设备时出错并且无法订阅主题错误域= com.google.fcm代码= 0"(null)"订阅主题时。
答案 0 :(得分:2)
事实证明,答案非常简单。该应用程序最初是通过TestFlight安装的,然后我从XCode安装了OVER。我只是完全从设备上卸载了应用程序,然后通过XCode安装,一切都很好。
答案 1 :(得分:0)
我很抱歉回答,即使你已经没有问题了。
据我所知,通常由应用程序引起的那种错误尚未完全配置为FCM。
我无法在调用FirebaseApp.configure()
后立即订阅或获取令牌,这需要一些时间。所以,等待一秒钟,一秒钟就解决了这个问题。
sleep(1)
请注意,您正在暂停哪个主题。
之后,每次应用程序向后端发送请求时,令牌就绪,并成功订阅所需主题。
答案 2 :(得分:0)
对我来说,这可以解决NotRegistered
错误:
Project navigator
标签This comment帮我解决了这个问题。显然,某些时间/版本的xCode不会收听您在配置文件中指定的权利,因此您还必须在xCode中手动设置它。