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