Ошибки при отправке мобильных push-сообщений
В разработке мобильных приложений ошибки и проблемы неизбежны, особенно когда дело касается таких сложных сервисов, как Firebase и APNS.
В этой статье рассматриваются распространённые сценарии ошибок, их причины и способы решения.
Ошибка | Вероятная причина | Решение |
---|---|---|
Device token not registered | Ошибка означает, что токен недействителен. При использовании Firebase как для IOS, так и для Android, сертификаты APN, добавленные в Firebase, могут быть просрочены. Или сертификаты сгенерированы не для той среды, для которой нужно. Когда в проект FCM добавляется приложение Apple, необходимо отдельно для каждой среды загружать сертификаты. Возможно, что для среды разработки используется сертификат для производства, или наоборот. | Проверить действительность сертификата и его соответствие окружению. |
The authenticated sender ID is different from the sender ID for the registration token | Проблема может быть с сервисным аккаунтом Firebase. | Можно попробовать расширить права в сервисном аккаунте. |
Токен сгенерирован в одном проекте Firebase, а попытка отправить push-сообщение из другого. Возможно, токен из тестового окружения используется на prod или наоборот. | Настроить соответствующее правильное использование токенов. | |
MOB_PUSH_GENERAL_ERROR | Отсутствует описание ошибки со стороны сервиса APNS. Это может свидетельствовать о сбое на стороне сервиса APNS. | Обратитесь в нашу поддержку для детального анализа. |
No more information is available about this error | Отсутствует информация об ошибке. | Обратитесь в нашу поддержку для детального анализа. |
Request parameters were invalid | В админке выбрали APNS для push-уведомлений, но передача контактам с SDK настроена на FCM токены, или наоборот. | Варианты решений:
|
InvalidProviderToken | Маркер аутентификации APN, который используется для аутентификации с помощью APN для отправки уведомлений, мог быть отозван в Центре разработчиков Apple. | Создать новый APNs Auth Key. |
Неправильная настройка сертификата p8. | Проверить настройки сертификата. | |
badDeviceToken | Ошибка возникает при использовании токенов APNS, сгенерированных для среды Sandbox в продакшене, или наоборот, сгенерированных для продакшена в тестовой среде. | Обратитесь в нашу поддержку, чтобы мы переключили конфигурацию Sandbox на true. При использовании APN для IOS рекомендуется иметь два приложения:
|