我一直認爲whatsapp使用c2dm進行消息傳遞。但是當我看到正在運行的應用程序時MessageService始終在運行。你不需要一個服務來運行接收c2dm。WhatsApp在Android上使用c2dm又名GCM嗎?
爲什麼要保持服務始終運行?
Facebook更奇怪他們有3個服務正在運行。其中之一是上傳。他們是否開始偷走我的照片?
我一直認爲whatsapp使用c2dm進行消息傳遞。但是當我看到正在運行的應用程序時MessageService始終在運行。你不需要一個服務來運行接收c2dm。WhatsApp在Android上使用c2dm又名GCM嗎?
爲什麼要保持服務始終運行?
Facebook更奇怪他們有3個服務正在運行。其中之一是上傳。他們是否開始偷走我的照片?
像緩存後臺進程說 - 這是一箇舊的應用程序進程,以保持更好的速度,以防萬一它需要再次。我想,同樣的事情發生的服務
WhatsApp的使用類似於XMPP
WhatsApp的使用開放標準的可擴展消息處理現場協議(XMPP)的定製版本。
參見:http://en.wikipedia.org/wiki/WhatsApp
我使用GCM爲自己的Android聊天應用。如果設備長時間閒置,它仍然無法正常工作。
在他們的FAQ中,他們提到Google的推送通知服務。我不認爲他們已經在Android上實施了自己的服務。 (來源:http://www.whatsapp.com/faq/en/android/20887936) – black
如果你是植根,你可以使用Greenify來避免:https://play.google.com/store/apps/details?id = com.oasisfeng.greenify (和捐贈版本,你甚至可以保持WhatsApp休眠時的GCM通知) – lapo