11

Je reçois une erreur lorsque vous appelez subscribeToTopic dans iOS,Firebase Cloud Messaging multiples abonnement sujet d'iOS échoue

Failed pour vous abonner au sujet Erreur Domain = com.google.fcm Code = 5 « (null) »

Il y a 3-4 sujets et nous appelons comme ci-dessous, ce qui est assez basique ..

for topic in topics{ 
     FIRMessaging.messaging().subscribeToTopic(topic) 
    } 

Documentation dit que l'appel est asyn chronous et si l'abonnement a échoué, Firebase réessayera. Mais il a continué à échouer et l'utilisateur ne reçoit jamais aucun message envoyé à ce sujet.

Toute personne confrontée à ce problème a-t-elle trouvé une solution?

+0

cela fonctionne quand on ajoute délai entre les appels, cela signifie qu'il ya un problème dans plusieurs appels subscribeToTopic dans une boucle .. Je suppose que c'est un scénario commun de souscrire à plusieurs sujets –

+0

Je pense que même si elle échoue initialement, il va certainement réessayer après un certain temps pour synchroniser l'état entre le client et le serveur. – evanescent

+0

C'est bien si la nouvelle tentative se produit au niveau du serveur FCM. Si le sdk enregistre les abonnements échoués dans l'appareil à synchroniser à l'avenir, sera un problème. Nous ne nous attendons pas à ce que l'utilisateur rouvre l'application pour les abonnements push. –

Répondre

3

J'ai eu la même erreur. Ajoutez ceci à votre AppDelegate:

func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings) { 
    FIRMessaging.messaging().subscribeToTopic("/topics/yourTopic") 

} 

et souvenez-vous d'appeler FIRApp.configure() dans la méthode de didFinishLaunchingWithOptions.

0

J'ai ajouté dans les types d'URL com.google.fcm et l'erreur disparaît, je ne sais pas pourquoi.

Vous pouvez voir à ajouter à la this link