我有一个带有sql数据库的服务器。 Android应用程序上也有大约100k用户。 我现在需要的是立即从服务器向所有设备发送通知。
我正在研究GCM系统,但正如我所看到的那样,接收方面存在巨大的延迟。 我需要的是当我点击服务器上的发送按钮时,每个设备都会在几秒钟内收到它。
延迟是否仅在使用HTTP连接时发生? 是否会与XMPP连接不同?
答案 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了解原因