一次向多个设备推送通知

Posted

技术标签:

【中文标题】一次向多个设备推送通知【英文标题】:Push Notification to multiple devices at once 【发布时间】:2017-02-24 02:13:02 【问题描述】:

我正在寻找一些意见,以解决我必须同时向多个设备发送推送通知的情况。通知将为其发送到的每个设备保留相同的消息。我已经研究了 AWS SNS,但我找不到任何关于将多个设备订阅一个主题的想法,或者这是否可能?如果不是,则此问题的另一种解决方案是循环遍历 n 个设备令牌,这可能不是最有效的方法。

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

提前致谢。

【问题讨论】:

正确的 IPA 应该可以满足这一点,目前我的一个应用程序能够根据它们的令牌密钥向多个设备发送推送通知。 【参考方案1】:

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

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

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

AndroidFirebaseMessaging.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!",
   

【讨论】:

非常感谢,今晚我会试一试。我唯一的问题可能是允许我创建的主题数量是否有上限。非常感谢您的意见,我会及时通知您这是如何产生的。

以上是关于一次向多个设备推送通知的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 google api 向多个设备发送 FCM 推送通知?

iOS 向大量用户推送通知

如何进行推送通知的多播?

如何使用适用于 Android 的 Push sharp 库一次发送多个推送通知?

Apple 推送通知:发送大量消息

显示最后一个通知推送,我需要显示所有通知推送