FAQ
Почему не приходят push-уведомления?
Если push-уведомления перестали работать, проверьте, что решение и мобильное приложение обновлено до последней актуальной версии.
Рассылка идёт слишком долго
Рассылка уходит порциями: фоновая задача просыпается раз в минуту и берёт очередную партию устройств. Размер партии — поле Сколько устройств обрабатывать за один запуск рассылки, по умолчанию 100. Как его подбирать и чем оно ограничено, написано в статье «Push-рассылки».
Если рассылка не двигается совсем, а не медленно — значит фоновые задачи решения не запускаются. Проверьте расписание по статье «cron»: без него рассылка так и останется в очереди.
Уведомление получили не все, кому отправляли
Так и должно быть, и вот почему. Уведомления уходят на устройства, а не на людей: одно устройство — один токен. Токен пропадает, когда покупатель удалил приложение, запретил уведомления или давно не заходил, — на такие адреса доставки не будет.
Сколько устройств получило уведомление, а сколько отвалилось, видно в статистике рассылок с разбивкой по платформам. Резкое падение доставок сразу после обновления приложения — повод проверить ключи Google FCM, а не размер базы.
Что писать в заголовке и тексте
Есть жёсткие пределы: заголовок — 200 знаков, текст — 1000. Всё, что длиннее, решение подрежет само, перед отправкой — уведомление уйдёт, но с обрезанным текстом. Так сделано потому, что сервис уведомлений Google отклоняет слишком большое сообщение целиком, и без подрезки рассылка просто не дошла бы.
Целиться в эти пределы всё равно не стоит: на экране телефона видно куда меньше — строка заголовка и одна-две строки текста, остальное скрывается. Если заголовок и текст оставить пустыми оба, уведомление не отправится вообще.