GoogleCloudMessages服务器到设备延迟

时间:2014-01-24 09:30:45

标签: android google-cloud-messaging

我有一个带有sql数据库的服务器。 Android应用程序上也有大约100k用户。 我现在需要的是立即从服务器向所有设备发送通知。

我正在研究GCM系统,但正如我所看到的那样,接收方面存在巨大的延迟。 我需要的是当我点击服务器上的发送按钮时,每个设备都会在几秒钟内收到它。

延迟是否仅在使用HTTP连接时发生? 是否会与XMPP连接不同?

2 个答案:

答案 0 :(得分:1)

您正在尝试向近10万用户广播消息,目前xmpp下游消息传递不支持广播。使用http服务器一次向1000个设备发送消息。这可以通过使用多卷曲来改善。请参阅此https://github.com/mseshachalam/GCMMessage-MultiCURL

答案 1 :(得分:1)

一般来说,GCM是大规模广播的正确选择。 另一方面,不保证立即传递消息,延迟可能长达25(!)分钟,所有设备都启动并运行您的应用程序。

请参阅Google Cloud Messaging - messages either received instantly or with long delay了解原因