Отправить уведомление для группы пользователей в firebase с помощью REST API

#firebase #firebase-cloud-messaging #postman

#firebase #firebase-облако-обмен сообщениями #почтальон

Вопрос:

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

ниже приведен запрос, который я использовал для трансляции POSTMAN :

URL :

 https://fcm.googleapis.com/fcm/send
  

Тело:

 { "data": 
{
 "title": "Firebase notification",
 "detail": "I am firebase notification. you can customise me. enjoy"
 },
 "notification":{
      "title":"Hi from Postman ",
      "body":"great match!"
    },
 "to":"/topics/all"
// I don't think to could accept an array of the users device token 
 }
  

Ответ №1:

В сообщении Firebase Cloud нет понятия пользователя или группы пользователей. Вместо этого у него есть два способа нацеливания сообщений:

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

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

  • Если вы отправляете сообщение в тему, вы должны предположить, что все ваши пользователи могут получить сообщение (поскольку они подписаны на темы).
  • Если вы хотите полностью контролировать, кто получает сообщение, вы должны сохранить список токенов FCM на своем сервере и передать токены для доставки сообщения в вызов API.

Комментарии:

1. Спасибо за этот ответ, это то, что я искал.