Как перейти с групп устройств

Функция обмена сообщениями в группе устройств устарела и перестанет работать после 29 сентября 2027 г. Инструкции помогут вам отказаться от этой функции.

Как управлять сопоставлением токенов групп

Поскольку FCM больше не будет хранить группы устройств, вам нужно будет создать и поддерживать собственное сопоставление между группами (например, идентификатором пользователя) и связанными с ними токенами регистрации FCM на сервере приложения. Мы рекомендуем использовать постоянное хранилище, например Cloud Firestore, Realtime Database или реляционную базу данных.

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

Как получить существующее сопоставление токенов групп

API управления группами устройств FCM предлагают метод GET для получения списка токенов регистрации, принадлежащих определенной группе устройствnotification_key.

ВНИМАНИЕ! API для получения сопоставления токенов групп будет отключен 29 сентября 2027 г., и после этого данные не будут храниться. Если вам нужны данные группы, получите их до 29 сентября 2027 г.

Как отправлять сообщения каждому токену группы

Чтобы отправить сообщение группе, используя новые сопоставления токенов, получите список токенов из базы данных.

Если вы используете Firebase Admin SDK, то можете отправлять полезную нагрузку одного сообщения сразу нескольким токенам с помощью API многоадресной рассылки (sendEachForMulticast).

Если вы вызываете FCM HTTP v1 API напрямую, то для каждого токена в группе необходимо отправить отдельный HTTP-запрос, перебирая список токенов регистрации и отправляя запрос с явно заданным полем token в полезной нагрузке сообщения.

Используйте сообщения по темам для массовой рассылки

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