Функция обмена сообщениями в группах устройств устарела и перестанет работать после 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 в полезной нагрузке сообщения.
Используйте сообщения по темам для массовой рассылки
Обмен сообщениями по темам не является прямой заменой групповой переписки. Темы оптимизированы для пропускной способности, а не задержки, и рекомендуются для большого разветвления. Вы можете узнать больше о том, как управлять подписками на темы и как отправлять сообщения по темам, если это вам подходит.