Firebase Cloud Messaging: поддержка отправки группы устройств в Firebase Admin SDK - PullRequest
1 голос
/ 13 февраля 2020

Я изо всех сил пытаюсь найти ответ, если Firebase Cloud Messaging поддерживает отправку уведомлений группам устройств в API HTTP v1.

Согласно документам миграции , отправка группам устройств поддерживается.

Внимание! Любые приложения, использующие обмен сообщениями групп устройств , должны продолжать использовать устаревший API для управления группами устройств (создание, обновление и т. д. c). ). HTTP v1 может отправлять сообщения в группы устройств, но не поддерживает управление.

Важной частью является «HTTP v1 может отправлять сообщения в группы устройств»

Я использую firebase-admin-python SDK, и при отправке одного или нескольких пакетных сообщений я получаю успешный ответ, но уведомление pu sh не отправляется.

На самом деле отправляет в группы устройств поддерживается SDK так же, как firebase_admin.messaging.send и firebase_admin.messaging.send_all? Вышеприведенное утверждение заставляет меня поверить, что это так, но толчки не доставляют (они доставляют при использовании более старого устаревшего API FCM)

1 Ответ

1 голос
/ 14 февраля 2020

Полагаю, вы имеете в виду параметр token. Там нет спараметр с именем to на Message.

Документация, которую вы цитируете, относится к HTTP v1 API. И он вполне может поддерживать отправку в группы устройств - хотя я не смог найти примеров, подтверждающих это. Но я точно знаю, что SDK (все ожидают Node.js SDK) не предоставляют и не поддерживают какие-либо функции для отправки в группы устройств. Документы на https://firebase.google.com/docs/cloud-messaging/send-message описывают все различные способы отправки сообщения с использованием Python SDK, и в нем не упоминается об отправке в группы устройств. Параметру Message.token должен быть присвоен отдельный токен регистрации устройства.

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

...