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