Android- Open Fire、云连接服务器和 GCM 之间的区别

Android- Difference between Open Fire , Cloud connection Server And GCM

您好,我们必须将聊天功能作为我的应用程序的一部分来实现。 早些时候我们通过集成 smack api 和 open fire 服务器实现了使用 xmpp 协议的聊天。现在我调查了 Google conncetion server

GCM 正在通过 XMPP 或其他方式发送消息。对此没有任何清楚的了解。但我正在寻找聊天功能的简单解决方案,因为我们在使用 openfire 服务器和 smack 库时遇到了一些问题。 Openfire、GCM 和 CCS 之间有什么区别。 现在哪个服务器更适合聊天。 OPenfire 或 ccs .

你的问题似乎很模糊,但如果你问的是 Google Cloud Messaging 服务的本质,它可以通过两种方式工作,一种是 HTTP,另一种是 XMPP(或云连接服务器,也称为 CCS)。这意味着 必须编写你的服务器来管理你的客户端的消息,但你可以使用我刚才提到的任何一种技术。

来自官方GCM Cloud Connection Server文档:

You can continue to use the HTTP request mechanism to send messages to GCM servers, side-by-side with CCS which uses XMPP. Some of the benefits of CCS include:

The asynchronous nature of XMPP allows you to send more messages with fewer resources. Communication is bidirectional—not only can your server send messages to the device, but the device can send messages back to your server. The device can send messages back using the same connection used for receiving, thereby improving battery life. The upstream messaging (device-to-cloud) feature of CCS is part of the Google Play services platform. Upstream messaging is available through the GoogleCloudMessaging APIs. For examples, see Implementing an XMPP-based App Server.