Appearance
Проверка mobile push
Перед запуском рассылки отправьте тестовый пуш на свое устройство. Так вы проверите и настройки канала, и то, как приложение показывает и обрабатывает уведомление.
Как отправить тестовый пуш
- Откройте массовую рассылку, шаблон цепочки или сервисное сообщение канала mobile push.
- Найдите блок Тестовая отправка.
- Заполните поля:
| Поле | Что вводить |
|---|---|
| Токен устройства | Push-токен вашего устройства |
| Тип токена | iOS или Android |
| Тестовая среда (sandbox) | Только для iOS: отметьте, если приложение установлено из Xcode. Пуш уйдет через тестовое окружение Apple с тестовым сертификатом |
| Группа тестировщиков | Если выбрана группа, пуш уйдет всем ее участникам, а токен из поля выше не используется |
- Нажмите Отправить тест.
Тестовый пуш приходит с пометкой в заголовке, чтобы его можно было отличить от настоящего. Тест уходит только на указанный токен, даже если у клиента несколько устройств.
Где взять токен устройства
- Включите логирование в SDK и найдите токен в логах приложения при запуске.
- Или выведите токен на служебный экран приложения: на iOS его возвращает
didRegisterForRemoteNotificationsWithDeviceToken, на Android —FirebaseMessaging.getInstance().token.
Тестовое окружение Apple
Apple выдает токены для двух окружений, и они не взаимозаменяемы:
| Как установлено приложение | Окружение | Галочка Тестовая среда (sandbox) | Нужен сертификат |
|---|---|---|---|
| Из Xcode на подключенное устройство | Sandbox | Отмечена | Тестовый или боевой (Sandbox & Production) |
| Из TestFlight или App Store | Production | Не отмечена | Боевой |
Если окружение выбрано неверно, Apple отклонит токен, и пуш не придет. Для тестовой отправки платформа такой токен не удаляет, поэтому можно просто повторить отправку с другим значением галочки.
Если пуш не пришел
- Проверьте настройки канала в Коммуникации → Настройки → Mobile push: загружен ли сертификат iOS или ключ Firebase и не истек ли срок сертификата. Если платформа не настроена, тест не отправится и появится ошибка.
- Проверьте окружение iOS — смотрите таблицу выше.
- Проверьте, что уведомления разрешены для приложения в настройках телефона. На Android 13 и новее приложение должно запросить разрешение на уведомления.
- Проверьте обработку в приложении. Если в настройках канала выключена опция Группировать уведомления, пуш на Android приходит как данные, и показывает его SDK или ваш код. Смотрите Обработка пушей в приложении.
- Проверьте токен. Токен меняется после переустановки приложения. Возьмите свежий.