如何使用谷歌 API 向多个设备发送 FCM 推送通知?



我想一次向多个设备发送推送通知。我可以传递令牌数组吗? 可以使用谷歌 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);
}
);

如果您想自己发出 POST 请求,您可以首选:

1( 使用旧的 HTTP 服务器协议。这样,您就可以使用"registration_ids"字段,该字段需要 POST 正文中的令牌字符串数组。文档在这里。

2( 坚持使用您现在使用的 HTTP v1 API,但由于"令牌"字段只需要字符串,您可以先让用户订阅特定主题,然后在 POST 正文的"主题"字段中使用该主题。

此外,您可能更喜欢使用管理员 SDK发送批处理通知。您可以在此处查看更多内容。

相关内容

  • 没有找到相关文章

最新更新