我正在寻找一些可能解决方案的输入,我必须立即向许多设备发送推送通知。通知将为发送到的每个设备保留相同的消息。我查看过AWS SNS,但是我无法找到任何关于将多个设备订阅到一个主题的想法,或者这是否可能?如果没有,这个问题的另一个解决方案是循环遍历n个设备令牌,这可能不是最有效的方法。
如果您有任何其他建议,我们将不胜感激!
提前致谢。
答案 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!",
}
}