Android 聊天应用程序的GCM不可靠

Android 聊天应用程序的GCM不可靠,android,socket.io,google-cloud-messaging,Android,Socket.io,Google Cloud Messaging,当用户未通过插座连接到房间时,我依靠GCM发送/接收消息。但是,接收消息可能需要几分钟,而且对于聊天应用程序来说,这不够实时。有没有更快的替代方案 Gcm确实不适合聊天应用程序。 下面列出了几个可供选择的选项。您应该仔细阅读每项服务的SLA,特别是关于可靠性、交付时间框架等方面的SLA 使用基于xmpp的服务(谷歌有一个)代替Gcm 使用独立的服务,如Pushy() 在服务器端使用您自己的解决方案。您可以使用web套接字通知客户端来自服务器的新消息。这意味着您必须运行自己的服务器来与客户机通信。

当用户未通过插座连接到房间时,我依靠GCM发送/接收消息。但是,接收消息可能需要几分钟,而且对于聊天应用程序来说,这不够实时。有没有更快的替代方案

Gcm确实不适合聊天应用程序。 下面列出了几个可供选择的选项。您应该仔细阅读每项服务的SLA,特别是关于可靠性、交付时间框架等方面的SLA

  • 使用基于xmpp的服务(谷歌有一个)代替Gcm

  • 使用独立的服务,如Pushy()

  • 在服务器端使用您自己的解决方案。您可以使用web套接字通知客户端来自服务器的新消息。这意味着您必须运行自己的服务器来与客户机通信。如果你想要的是速度——你可能会从这种方法中受益,因为当你拥有自己的msg服务器时,你不会和数百万其他用户排队等待你的消息发送(比如Gcm和其他)


  • 祝你好运

    谢谢,我已经实现了Google的xmpp消息传递,而且速度肯定更快,尽管在少数情况下我注意到一些延迟,大约3-4分钟。就免费选择而言,这可能是最好的选择。