У меня проблемы с уведомлениями firebase. Я получаю эту ошибку [Firebase/InstanceID][I-IID003009] Failed to fetch default token Error Domain=com.firebase.iid Code=0 "(null)"
, которая, я думаю, приводит к тому, что InstanceID.instanceID().token()
является nil
.
Что я пробовал на основе этого и это и это и это и это:
Следуя инструкциям в 1-й и 2-й ссылках несколько раз
Включение общего доступа к связке ключей (фактически уже было включено)
Отключение и повторное включение возможности push-уведомлений
Убедитесь, что идентификатор пакета такой же, как в списке google (хотя я менял его туда и обратно)
Добавление сертификатов распространения и разработки в консоль firebase (.p12)
Использование ключей аутентификации вместо сертификатов
Добавление наблюдателя для ключа
InstanceIDTokenRefresh
в делегат приложенияУдалите приложение, очистите, очистите папку сборки, очистите каталог производных данных.
Установка токена APNS обоими способами, по одному и вместе
InstanceID.instanceID().setAPNSToken(deviceToken, тип: .unknown) Messaging.messaging().apnsToken = deviceToken
Запрос
InstanceID.instanceID().token()
немедленно и с задержкой в 25 ~ 50 секунд.Настройка
Messaging.messaging().delegate
и реализацияmessaging(:didRefreshRegistrationToken:)
Изменение значений идентификатора подписи кода на следующие:
А может быть и другие вещи, которых я не могу вспомнить!!!