一次向所有用户的设备发送消息的最佳方式是啥?

Posted

技术标签:

【中文标题】一次向所有用户的设备发送消息的最佳方式是啥?【英文标题】:What is the best way to send a message to all my users' devices at once?一次向所有用户的设备发送消息的最佳方式是什么? 【发布时间】:2013-10-02 14:15:02 【问题描述】:

我在 android 市场上有一个应用,我有超过 5 万用户。我需要在特定时间向所有用户发送消息。一次向所有用户的设备发送消息的最佳方式是什么?

我正在阅读有关 Android GCM 的信息。 GCM 要求每个应用程序都必须注册并具有唯一的 ID。它还说我只能向有限数量的设备(1000 个)发送消息。我不明白这是否意味着一次 1000 台设备或什么?而且我真的不需要 ID,因为我正在向所有用户发送相同的消息。

我该怎么办?

【问题讨论】:

【参考方案1】:

当您向多个设备发送相同的消息时,1000 个限制适用 - 您最多可以在 JSON 请求中指定 1000 个注册 ID。

如果您想向超过 1000 个用户发送相同的消息,则必须将他们分成 1000 个注册 ID 的组,并在对 GCM 服务器的单独请求中发送给每个组。

GCM 要求您指定应接收通知的所有设备的注册 ID。如果不指定注册 ID,就无法向所有用户广播消息。

【讨论】:

您会使用 GCM 向所有用户发送消息吗?或者还有其他方法吗? @Mark 是的,我愿意。我不熟悉其他方式。

以上是关于一次向所有用户的设备发送消息的最佳方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

一次向多个设备推送通知

APNS 多久尝试一次向设备推送消息?

Laravel 5一次向多个用户发送邮件

一次向多个(超过 3 个)主题发送 Firebase 云消息(又名推送通知)

使用 rake 任务时检查电子邮件是不是发送一次的最佳方法是啥?

发送android通知的最佳方式是啥