Firebase не может получить токен уведомления

У меня проблемы с уведомлениями firebase. Я получаю эту ошибку [Firebase/InstanceID][I-IID003009] Failed to fetch default token Error Domain=com.firebase.iid Code=0 "(null)", которая, я думаю, приводит к тому, что InstanceID.instanceID().token() является nil.

Что я пробовал на основе этого и это и это и это и это:

  1. Следуя инструкциям в 1-й и 2-й ссылках несколько раз

  2. Включение общего доступа к связке ключей (фактически уже было включено)

  3. Отключение и повторное включение возможности push-уведомлений

  4. Убедитесь, что идентификатор пакета такой же, как в списке google (хотя я менял его туда и обратно)

  5. Добавление сертификатов распространения и разработки в консоль firebase (.p12)

  6. Использование ключей аутентификации вместо сертификатов

  7. Добавление наблюдателя для ключа InstanceIDTokenRefresh в делегат приложения

  8. Удалите приложение, очистите, очистите папку сборки, очистите каталог производных данных.

  9. Установка токена APNS обоими способами, по одному и вместе

    InstanceID.instanceID().setAPNSToken(deviceToken, тип: .unknown) Messaging.messaging().apnsToken = deviceToken

  10. Запрос InstanceID.instanceID().token() немедленно и с задержкой в ​​25 ~ 50 секунд.

  11. Настройка Messaging.messaging().delegate и реализация messaging(:didRefreshRegistrationToken:)

  12. Изменение значений идентификатора подписи кода на следующие: введите здесь описание изображения

А может быть и другие вещи, которых я не могу вспомнить!!!


person Milad.Nozari    schedule 03.07.2017    source источник


Ответы (1)


Этот проект был запущен с другим именем и идентификатором пакета (другим разработчиком), а группа цепочки для ключей, установленная в разделе возможностей, была старым идентификатором пакета. Хотя я добавил новый идентификатор пакета, проблема сохранялась, пока я не удалил старую запись из списка групп связки ключей! Или, может быть, я мог бы просто изменить значение в файле прав.

РЕДАКТИРОВАТЬ: В двух словах, группа на экране возможностей должна совпадать с группой в файле прав.

person Milad.Nozari    schedule 03.07.2017
comment
Привет Милад. Это настоящий ответ или это должен был быть комментарий? - person AL.; 03.07.2017
comment
Нет, это реальный ответ на мою проблему. Я отредактирую ответ дальше - person Milad.Nozari; 03.07.2017