FCM主题 - 无法订阅主题:xxx with token:(null) - iOS

ani*_*teb 26 ios firebase swift firebase-cloud-messaging

我从Firebase Messaging API收到此错误:

[Firebase/Messaging][I-FCM002010] Cannot subscribe to topic: /topics/testTopic with token: (null)
Run Code Online (Sandbox Code Playgroud)

但之前:

Messaging.messaging().subscribe(toTopic: "/topics/testTopic")
Run Code Online (Sandbox Code Playgroud)

我打印出这样的令牌:

print("TOKEN: \(InstanceID.instanceID().token() ?? "NO TOKEN")")
Run Code Online (Sandbox Code Playgroud)

结果是:

TOKEN:cXPhGQ_inE4:APA91bEKZF5depHmIm9gDliCFRCRcnJf5LYy5FMg6nhpWvKU3o3HEtr1WTBHUiCZXT4XzhVg2oqXzhtfrgf83brtLdqXii546644ciMPO80tri4JPueQBClKbaomEfoh54ku8E2lw
Run Code Online (Sandbox Code Playgroud)

因此令牌不为.

难道我做错了什么?有人帮忙吗?

ani*_*teb 6

问题是我想订阅,didFinishLaunchingWithOptions但是到那时并没有设置所有服务。 解决的办法是订阅委托didRegisterUserNotificationSettings