C2DM推送聊天应用程序

时间:2011-12-18 14:38:55

标签: java android chat android-c2dm

Currenlty我正在尝试为Android开发一个简单的聊天应用程序。我想创建像WhatsApp一样的东西。因为它应该是实时的,我认为C2DM是用户向其他用户发送消息时发送通知的最佳方式。

因为我已经读过C2DM只是为了通知而构建,而不是消息,我必须找到一种方法将这些消息传递给其他联系人。

现在,我有一个可以发送C2DM通知的应用服务器。但是,发送和接收'textmessages'的最佳和最省电的方式是什么?

我读过关于民意调查的内容,但我认为并不是节能。我读过一些关于'XMPP'的内容,但我怎样才能将它与C2DM结合起来?

1 个答案:

答案 0 :(得分:0)

  1. 用户A向用户B发送消息,即它向您的应用服务器发送消息。
  2. 您的应用服务器收到从A到B的消息。它向B发送C2DM通知,告知有新数据。
  3. 用户B收到新数据的C2DM通知,连接到您的应用服务器并从用户A检索消息。
  4. 此机制仅推送数据,没有轮询。