Подтвердить что ты не робот

Как исправить Не удалось получить ошибку токена по умолчанию?

enter image description here

Я получаю эту ошибку после установки в iphone.

4b9b3361

Ответ 1

Используя Xcode8, исправление заключалось в том, чтобы просто включить совместное использование ключей в возможностях

Откройте файл app.xcworkspace, выберите Target > Capabilities > Enable 'Keychain sharing'

Ответ 2

Возможные причины для этой проблемы:

  • Дата устройства не была установлена ​​на текущую дату.
  • Идентификатор пакета не тот, который вы установили в GoogleService-Info.
  • .p12 сертификат, загруженный в Firebase Console, неверен.

Ответ 3

Убедитесь, что:

  • Идентификатор пакета - это то же самое, что вы установили в GoogleService-Info
  • Подписи кода (Target = > Настройки сборки = > Подписание кода) исправлены и соответствуют файлу сертификата p12, установленному в Firebase. введите описание изображения здесь

Кроме того, вы должны следовать этим тутопам:

И не забывайте, что запрашивать разрешение просто добавить это в ваше приложение (например, в файл AppDelegate или в другой ViewController):

let notificationTypes: UIUserNotificationType = [UIUserNotificationType.Alert, UIUserNotificationType.Badge, UIUserNotificationType.Sound]
let pushNotificationSettings = UIUserNotificationSettings(forTypes: notificationTypes, categories: nil)
application.registerUserNotificationSettings(pushNotificationSettings)
application.registerForRemoteNotifications()

Ответ 4

У меня такая же проблема не удалось получить ошибку по умолчанию для токенов domain = com.firebase.iid code = 501 сегодня проводят 4 часа на этом и, наконец, проблема, и это мое время iphone неверно (вручную я устанавливаю время проверки для тестирования)

так что раз проверьте время, когда у вас есть токен брандмауэра запроса.

Ответ 5

Убедитесь, что вы загрузили сертификат APN разработки Firebase. Перейдите в "Настройки вашего проекта = > вкладка" СООБЩЕНИЕ ЗАЩИТЫ ".

Ответ 6

Некоторое время застряли в этом, потому что причина, по которой я не мог заставить ее работать, заключалась в том, что я использовал дополнительное приложение для firebase. Это похоже на ошибку. В качестве обходного пути мне пришлось инициализировать дополнительное приложение до приложения по умолчанию (в 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];

Ответ 8

Ну, у меня тоже такая же проблема. Невозможно исправить это с помощью решений, представленных другими сообщениями. Похоже, что связь между вашим клиентским App FCM SDK и сервером FCM идет не так.

Мое исправление было введено в мою VPN (материковый Китай не может использовать службу google, если вы этого не сделаете). Тогда я мог бы получить токен firebase.

Кроме того, если вам не удалось получить токен. В следующий раз вы попытаетесь получить доступ к токенам firebase с помощью [[FIRInstanceID instanceID] токена]. Firebase SDK попытается снова извлечь токен, если он по-прежнему равен нулю, и если эта попытка будет успешной, будет опубликовано уведомление об обновлении токена (kFIRInstanceIDTokenRefreshNotification).