Отправка сообщений FCM на все зарегистрированные устройства

#laravel #firebase #firebase-cloud-messaging

#laravel #firebase #firebase-облако-обмен сообщениями

Вопрос:

У меня есть сборка системы с помощью laravel. В этой системе fcm_tokens сохраняются при входе в систему. Таким образом, при входе пользователя на новое устройство новый fcm_token будет сохранен. Теперь при отправке уведомлений я отправляю, извлекая все токены из базы данных, и с порциями данных 1000 я передаю их в registration_ids. До сих пор не создано тем итак, есть ли какой-либо способ отправить уведомление на все зарегистрированные устройства. Когда я отправляю уведомление с помощью Admin SDK, оно отправляется на все устройства. Итак, есть ли способ отправить уведомление на все устройства, аналогичное уведомлению Admin SDK из серверной части, например, существуют ли какие-либо темы по умолчанию, на которые подписаны все устройства, или с использованием каких-либо условий?

Ответ №1:

существуют ли какие-либо темы по умолчанию, на которые подписаны все устройства, или с использованием каких-либо условий?

Нет, темы по умолчанию отсутствуют. Вам нужно будет написать клиентский код, чтобы подписаться на определенную вами тему. Это необходимо будет сделать каждому клиентскому приложению. Затем вы можете использовать этот раздел для рассылки сообщения всем подписавшимся приложениям.

Также рассмотрите возможность обмена сообщениями в группе устройств, если вы хотите управлять трансляцией на своем сервере, используя маркеры устройств, полученные от клиентских приложений.