GCM 对聊天应用程序不可靠

GCM unreliable for chat app

当用户未通过套接字连接到房间时,我依赖 GCM send/receive 消息。但是,接收消息可能需要几分钟时间,对于聊天应用程序来说,这不够实时。有没有更快的选择?

Gcm 确实不适合聊天应用程序。 您有多种选择可供考虑,如下所列。您应该仔细阅读每项服务的 SLA,特别是关于可靠性、交付时间框架等。

  1. 使用基于 xmpp 的服务(Google 有一个)而不是 Gcm。

  2. 使用像 Pushy 这样的独立服务 (https://pushy.me/)。

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

祝你好运!