您好我们必须在我的应用中实施聊天功能。 之前我们通过集成smack api和开放式服务器,使用xmpp protocal实现了聊天。现在我调查了 Google conncetion server
GCM正在通过XMPP发送消息或者是什么。对此没有任何好的澄清。但我正在寻找简单的聊天功能解决方案,因为我们通过使用openfire服务器和smack库遇到了一些问题。 Openfire,GCM和CCS之间有什么区别。 哪个服务器现在更适合聊天。 OPenfire或ccs。
答案 0 :(得分:0)
您的问题似乎很模糊但是如果您询问Google Cloud Messaging
服务的本质,它可以以两种方式工作,一种是HTTP,另一种是XMPP(或云连接服务器) ,也称为CCS)。这意味着你必须编写服务器来管理客户的消息,但是你可以使用我刚才提到的任何一种技术。
来自官方GCM Cloud Connection Server文档:
您可以继续使用HTTP请求机制向其发送消息 GCM服务器,与使用XMPP的CCS并排。某些 CCS的好处包括:
XMPP的异步特性允许您发送更多消息 资源减少。沟通是双向的 - 不仅可以 服务器向设备发送消息,但设备可以发送消息 回到你的服务器。设备可以使用相同的方式发回消息 用于接收的连接,从而延长电池寿命。该 CCS的上游消息传递(设备到云)功能是其中的一部分 Google Play服务平台。上传消息可通过 GoogleCloudMessaging API。有关示例,请参阅实现 基于XMPP的App Server。