Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

FCM topic - Cannot subscribe to topic: xxx with token: (null) - iOS

I'm getting this error from Firebase Messaging API:

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

But before:

Messaging.messaging().subscribe(toTopic: "/topics/testTopic")

I'm printing out the token like this:

print("TOKEN: \(InstanceID.instanceID().token() ?? "NO TOKEN")")

The result is:

TOKEN:cXPhGQ_inE4:APA91bEKZF5depHmIm9gDliCFRCRcnJf5LYy5FMg6nhpWvKU3o3HEtr1WTBHUiCZXT4XzhVg2oqXzhtfrgf83brtLdqXii546644ciMPO80tri4JPueQBClKbaomEfoh54ku8E2lw

So the token isn't null.

Am I doing something wrong? Anyone some help?

like image 272
anitteb Avatar asked Sep 09 '25 10:09

anitteb


2 Answers

The problem was that I wanted to subscribe in didFinishLaunchingWithOptions but in that point not all services were set up. The solution was to subscribe in the delegate didRegisterUserNotificationSettings.

like image 147
anitteb Avatar answered Sep 11 '25 02:09

anitteb


In MessagingDelegate try it:

func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) {
    Messaging.messaging().subscribe(toTopic: "/topics/testTopic")
}
like image 33
dr OX Avatar answered Sep 11 '25 02:09

dr OX