FAQ

Почему не приходят push-уведомления?

Если push-уведомления перестали работать, проверьте, что решение и мобильное приложение обновлено до последней актуальной версии.

Рассылка идёт слишком долго

Рассылка уходит порциями: фоновая задача просыпается раз в минуту и берёт очередную партию устройств. Размер партии — поле Сколько устройств обрабатывать за один запуск рассылки, по умолчанию 100. Как его подбирать и чем оно ограничено, написано в статье «Push-рассылки».

Если рассылка не двигается совсем, а не медленно — значит фоновые задачи решения не запускаются. Проверьте расписание по статье «cron»: без него рассылка так и останется в очереди.

Уведомление получили не все, кому отправляли

Так и должно быть, и вот почему. Уведомления уходят на устройства, а не на людей: одно устройство — один токен. Токен пропадает, когда покупатель удалил приложение, запретил уведомления или давно не заходил, — на такие адреса доставки не будет.

Сколько устройств получило уведомление, а сколько отвалилось, видно в статистике рассылок с разбивкой по платформам. Резкое падение доставок сразу после обновления приложения — повод проверить ключи Google FCM, а не размер базы.

Что писать в заголовке и тексте

Есть жёсткие пределы: заголовок — 200 знаков, текст — 1000. Всё, что длиннее, решение подрежет само, перед отправкой — уведомление уйдёт, но с обрезанным текстом. Так сделано потому, что сервис уведомлений Google отклоняет слишком большое сообщение целиком, и без подрезки рассылка просто не дошла бы.

Целиться в эти пределы всё равно не стоит: на экране телефона видно куда меньше — строка заголовка и одна-две строки текста, остальное скрывается. Если заголовок и текст оставить пустыми оба, уведомление не отправится вообще.