许多应用程序(如 WhatsApp)依赖于 GCM,在设备处于空闲状态或应用程序在后台运行时向设备发送通知。GCM 消息只是告诉应用程序从服务器同步,然后使用 XMPP 进行实际聊天(传递有效负载)。但是,仅依靠 GCM 发送消息是否是一个好决定呢?因此,在我的情况下,当一个用户想要与另一个用户交谈时,他向我的服务器发送一条消息,然后我通过 GCM 将消息传递给另一个用户。我知道 GCM 并不完全可靠,但我可以通过超时和确认消息确保可靠性。如果我完全使用 GCM,是否还有其他可能会伤害我?之所以不使用 XMPP 是因为扩展 XMPP 服务器需要大量的工作(而且我不太熟悉),但在使用 GCM 的情况下,Google 已经解决了许多我的扩展问题。
BOOT_COMPLETED
事件,这可能会触发一个服务,该服务可以建立与服务器的连接并等待传入的消息。 - Piovezan