Ich erhalte diesen Fehler nach der Installation auf dem iPhone.
Unter Verwendung von Xcode8 bestand die Korrektur darin, die Schlüsselbundfreigabe in Funktionen zu aktivieren
Öffnen Sie die Datei "app.xcworkspace" und wählen Sie "Ziel"> "Funktionen"> "Schlüsselbundfreigabe aktivieren".
Mögliche Gründe für dieses Problem:
Stellen Sie sicher, dass:
Außerdem müssen Sie diesen Tutos folgen:
Und vergessen Sie nicht , Benutzer um Erlaubnis zu bitten , dies einfach in Ihre App einzufügen (In AppDelegate-Datei oder in einem anderen ViewController zum Beispiel):
let notificationTypes: UIUserNotificationType = [UIUserNotificationType.Alert, UIUserNotificationType.Badge, UIUserNotificationType.Sound]
let pushNotificationSettings = UIUserNotificationSettings(forTypes: notificationTypes, categories: nil)
application.registerUserNotificationSettings(pushNotificationSettings)
application.registerForRemoteNotifications()
ich habe das gleiche Problem beim Abrufen des Standard-Token-Fehlers. domain = com.firebase.iid code = 501. Verbringe heute 4 Stunden damit und habe schließlich ein Problem und das ist meine iPhone-Zeit ist falsch.
überprüfen Sie also einmal die Uhrzeit, zu der Sie ein Firebase-Token angefordert haben.
Stellen Sie sicher, dass Sie das Development APNs-Zertifikat in Firebase hochgeladen haben. Gehen Sie zu Einstellungen Ihres Projekts => Registerkarte CLOUD MESSAGING.
Ich bin schon eine Weile damit festgefahren. Für mich war der Grund, warum ich es nicht zum Laufen bringen konnte, der, dass ich eine sekundäre Firebase-App verwendete. Es sieht aus wie ein Käfer für mich. Als Workaround musste ich die zusätzliche App initialisieren vor die Standard-App (in 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];
Nun, ich habe auch das gleiche Problem. Es kann nicht mit Lösungen behoben werden, die von anderen Posts vorgestellt wurden. Es scheint, dass die Kommunikation zwischen Ihrem Client-App-FCM-SDK und dem FCM-Server fehlerhaft ist.
Mein Fix war, dass ich mich bei meinem VPN angemeldet habe (das chinesische Festland kann den Google-Service nicht nutzen, wenn Sie dies nicht tun). Dann könnte ich den Feuerbasis-Token bekommen.
Außerdem, wenn Sie den Token nicht erhalten haben. Wenn Sie das nächste Mal versuchen, mit [[FIRInstanceID instanceID] token] auf das Firebase-Token zuzugreifen. Firebase SDK versucht erneut, das Token abzurufen, wenn es noch nicht vorhanden ist. Wenn dieser Versuch erfolgreich ist, wird die Benachrichtigung über die Tokenaktualisierung (kFIRInstanceIDTokenRefreshNotification) gesendet.
Sie müssen diese Zeile reparieren, bevor Sie diesen Fehler beheben können:
Fehler beim Abrufen des Standardtoken Fehlerdomäne = com.firebase.iid Code = 0 "(null)"