Je reçois cette erreur après l'installation dans iphone.
À l'aide de Xcode8, le correctif consistait simplement à activer le partage de trousseau dans les fonctionnalités.
Ouvrez le fichier app.xcworkspace, sélectionnez Cible> Fonctionnalités> Activer le "partage du trousseau".
Causes possibles de ce problème:
Assurez-vous que:
En outre, vous devez suivre ces tutos:
Et n'oubliez pas de demander l'autorisation à l'utilisateur simplement d'ajouter cela dans votre application (dans le fichier AppDelegate ou dans un autre ViewController par exemple):
let notificationTypes: UIUserNotificationType = [UIUserNotificationType.Alert, UIUserNotificationType.Badge, UIUserNotificationType.Sound]
let pushNotificationSettings = UIUserNotificationSettings(forTypes: notificationTypes, categories: nil)
application.registerUserNotificationSettings(pushNotificationSettings)
application.registerForRemoteNotifications()
j'ai le même problème n'a pas réussi à récupérer l'erreur de jeton par défaut domain = com.firebase.iid code = 501 aujourd'hui passer 4 heures à ce sujet et finalement obtenu problème et thats mon heure de l'iphone est erronée (manuellement, je définir temps diff pour tester)
donc, une fois, vérifiez l'heure lorsque vous avez demandé le jeton Firebase.
Assurez-vous que vous avez chargé le certificat de développement APNs sur Firebase. Allez dans les paramètres de votre projet => onglet MESSAGERIE EN NUAGES.
Cela fait un moment que je suis coincé avec ceci, pour moi la raison pour laquelle je ne pouvais pas le faire fonctionner était que j'utilisais une application secondaire Firebase. Cela ressemble à un bug pour moi. Pour contourner le problème, je devais initialiser l'application supplémentaire avant l'application par défaut (dans AppDelegate.m):
//initialise the secondary app, for example:
NSString *logFirebaseOptionFile = [[NSBundle mainBundle] pathForResource:@"GoogleService-LOG-Info" ofType:@"plist"];
FIROptions *firebaseOptions = [[FIROptions alloc] initWithContentsOfFile:logFirebaseOptionFile];
NSString *logAppName = @"mybands_logs";
[FIRApp configureWithName:logAppName options:firebaseOptions];
//then the default app for FCM to work
[FIRApp configure];
Eh bien, j'ai aussi ce même problème. Impossible de résoudre le problème en utilisant des solutions introduites par d'autres publications. Il semble que la communication entre votre client App FCM SDK client et le serveur FCM échoue.
Mon problème était que je me connectais à mon VPN (la Chine continentale ne peut pas utiliser le service Google si vous ne le faites pas). Ensuite, je pourrais obtenir le jeton Firebase.
En outre, si vous ne parvenez pas à obtenir le jeton. La prochaine fois que vous tenterez d'accéder au jeton de base de feu en utilisant le jeton [[FIRInstanceID instanceID]]. Firebase SDK essaiera de récupérer le jeton s'il est toujours nul et si cette tentative aboutit, la notification d'actualisation du jeton (kFIRInstanceIDTokenRefreshNotification) sera publiée.
Vous devez corriger cette ligne avant de gérer cette erreur:
Impossible d'extraire le jeton par défaut Domaine d'erreur = com.firebase.iid Code = 0 "(null)"