我一直认为WhatsApp使用c2dm进行消息传递。但是,当我看到运行的应用程序时,MessageService始终在运行。您不需要运行服务来接收c2dm。
为什么要始终保持服务运行?
Facebook更加奇怪他们有3项服务在运行。其中一个是上传。他们开始偷我的照片吗?
就像缓存的后台进程一样 - 这是一个旧的应用程序进程,以便在需要的时候保持更好的速度。我想,同样的事情发生在服务上
WhatsApp使用类似XMPP的东西
WhatsApp使用开放标准可扩展消息传递和在线协议(XMPP)的定制版本。
见:http://en.wikipedia.org/wiki/WhatsApp
我自己使用GCM作为Android的聊天应用程序。如果设备闲置很长时间,它仍然无法正常工作。