FCM主题 – 无法订阅主题:xxx with token:(null) – iOS
我从Firebase Messaging API收到此错误:
[Firebase/Messaging][I-FCM002010] Cannot subscribe to topic: /topics/testTopic with token: (null)
但之前:
Messaging.messaging().subscribe(toTopic: "/topics/testTopic")
我打印出这样的令牌:
print("TOKEN: \(InstanceID.instanceID().token() ?? "NO TOKEN")")
结果是:
TOKEN:cXPhGQ_inE4:APA91bEKZF5depHmIm9gDliCFRCRcnJf5LYy5FMg6nhpWvKU3o3HEtr1WTBHUiCZXT4XzhVg2oqXzhtfrgf83brtLdqXii546644ciMPO80tri4JPueQBClKbaomEfoh54ku8E2lw
因此令牌不为空 。
难道我做错了什么? 有人帮忙吗?
在MessagingDelegate中尝试:
func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) { Messaging.messaging().subscribe(toTopic: "/topics/testTopic") }
问题是我想在didFinishLaunchingWithOptions
中订阅,但在那一点上并没有设置所有服务。 解决方案是在委托didRegisterUserNotificationSettings
订阅。
解决此问题的最理想的地方是MessagingDelegate方法didRefreshRegistrationToken。
func messaging(_ messaging: Messaging, didRefreshRegistrationToken fcmToken: String) { // TODO: subscribe to topics here }
- iOS版。 OpenGL的。 几个观点同时
- 这个证书有一个无效的发行者:钥匙串标记所有的证书为“无效的发行者”
- 在iOS 7.0 AVSpeechSynthesizer有美国男声吗?
- 由于缺lessNSCalendarsUsageDescription,iTunes Connect上传被拒绝,并且无效的二进制文件
- cancelAllLocalNotifications在iOS10中不起作用
- 如果用户使用的是非iOS帐户,则可以以编程方式向日历应用添加新的日历
- iOS游戏中心 – 在一台设备上的validation错误
- iOS谷歌地方的API – 编译错误 – 使用未声明的标识符GMSAutocompleteViewController
- Swift如何更改UIAlertController的标题颜色