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