Как отправить push-уведомление FCM на несколько устройств с помощью Google Apis? - PullRequest
0 голосов
/ 01 октября 2019

Я хочу отправить push-уведомление сразу нескольким устройствам. Могу ли я передать массив токенов? Можно ли это сделать с помощью Google API? Пожалуйста, помогите мне с этим.

request(
  {
    method: 'POST',
    uri:
      'https://fcm.googleapis.com/v1/projects/projectId/messages:send',
    headers: {
      'content-type': 'application/json',
      Authorization: `Bearer ${token}`,
      'apns-priority': 'high',
      content_available: true
    },
    body: {
      message: {
        token: token,
        notification: {
          body: 'This is an FCM notification message!',
          title: 'FCM Title'
        },
        android: {
          notification: {
            sound: 'default'
          }
        }
      }
    },
    json: true
  },
  async function(error, response, body) {
    if (error) {
      console.log(error);
    }
    console.log(body);
  }
);

1 Ответ

0 голосов
/ 01 октября 2019

Если вы хотите сделать POST-запросы самостоятельно, вы можете:

1) Использовать устаревший протокол HTTP-сервера. При этом вы сможете использовать поле «registration_ids», которое ожидает массив строк токенов в теле POST. Документы здесь .

2) Придерживайтесь API HTTP v1, который вы используете прямо сейчас, но так как поле «токен» ожидает только строку, вы можете сначала подписать своих пользователей на определенныйtopic и используйте эту тему в поле "topic" в теле сообщения POST.

Кроме того, вы можете использовать Admin SDK для отправки уведомлений. Вы можете проверить дальнейшие здесь .

...