一次将通知推送到多个设备

时间:2017-02-24 02:13:03

标签: push-notification notifications apple-push-notifications amazon-sns

我正在寻找一些可能解决方案的输入,我必须立即向许多设备发送推送通知。通知将为发送到的每个设备保留相同的消息。我查看过AWS SNS,但是我无法找到任何关于将多个设备订阅到一个主题的想法,或者这是否可能?如果没有,这个问题的另一个解决方案是循环遍历n个设备令牌,这可能不是最有效的方法。

如果您有任何其他建议,我们将不胜感激!

提前致谢。

1 个答案:

答案 0 :(得分:1)

Firebase云消息传递提供您正在寻找的功能 以Topic Messaging

的名义

https://firebase.google.com/docs/cloud-messaging/android/topic-messaging

在您的应用中,您可以订阅topic

Android FirebaseMessaging.getInstance().subscribeToTopic("news");
iOS [[FIRMessaging messaging] subscribeToTopic:@"/topics/news"];

然后您的服务器可以向所有设备发送消息:

https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
{
  "to": "/topics/foo-bar",
  "data": {
    "message": "This is a Firebase Cloud Messaging Topic Message!",
   }
}