web-dev-qa-db-fra.com

Comment réparer Impossible de récupérer l'erreur de jeton par défaut?

enter image description here

Je reçois cette erreur après l'installation dans iphone.

34

À 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".

28
yoziru_desu

Causes possibles de ce problème:

  1. Date du périphérique n'a pas été défini sur la date actuelle.
  2. ID de l'ensemble n'est pas identique à celui que vous avez défini dans GoogleService-Info.
  3. . certificat p12 téléchargé sur la console Firebase n’est pas correct.
26
Rachit Rawat

Assurez-vous que:

  • L'ID d'ensemble est identique à celui que vous avez défini dans GoogleService-Info.
  • Signature du code Les paramètres (cible => Paramètres de construction => signature du code) sont corrects et correspondent au fichier de certificat p12 que vous avez défini dans Firebase. enter image description here

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()
11
Phil

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.

4
HiteshGs

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.

1
Leap Bun

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];
1
eussam

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.

1
Jiang Wang

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)"

Voici une réponse pour résoudre ce problème

0
starlord_amj