「極客」如何實現殺掉微信後台還能收到微信消息?

現在的手機,更新換代的速度可謂是飛速,但是隨著手機配置的提高,各大軟件所佔用的運行內存也越來越高,從以前2G時代QQ佔用的幾十兆,到現在的各大社交軟件動輒4.500,6.700M運存,以及在後臺的頻繁喚醒,使得現在的安卓手機總是莫名卡頓和掉電異常。

「極客」如何實現殺掉微信後臺還能收到微信消息?

但是反觀蘋果,為什麼後臺管理機制就那麼好那麼省電呢,並且不需要APP後臺運行也能實時推送消息呢?首先我們需要來簡單瞭解一下推送機制。

「極客」如何實現殺掉微信後臺還能收到微信消息?

首先就是蘋果由於系統的封閉性,所以有著自己的一套完善且獨立的推送機制——APNs(Apple Push Notification services)。簡單來說,就是蘋果利用自己專門的推送服務器(APNs)接收來自我們自己應用服務器的需要被推送的信息,然後推送到指定的iOS設備上,然後由設備通知到我 們的應用程序,設備以通知或者聲音的形式通知用戶有新的消息。

「極客」如何實現殺掉微信後臺還能收到微信消息?

那麼作為另一巨頭谷歌開發的安卓系統,為什麼就不能做到這樣呢?其實真相是,谷歌的安卓系統原本也有著自己的一套消息推送機制——GCM(Google Cloud Messaging),其實它的原理也是服務器接收到消息然後再轉發給設備,就不需要設備上的某一軟件一直後臺運行,這樣就能達到省電效果。

「極客」如何實現殺掉微信後臺還能收到微信消息?

但是眾所周知,由於谷歌在大陸種種的"水土不服",導致了谷歌GCM推送機制的不健全,另外安卓系統的開放性也是"始作俑者",導致各大APP頻繁佔用過大的內存,頻繁喚醒系統響應等。特別是即時通訊軟件如QQ微信等,必須要後臺掛著才能實時收到消息,軟件才能正常使用。

那麼有沒有一個方法可以使安卓手機用上谷歌GCM推送機制呢?答案當然是可以的。

「極客」如何實現殺掉微信後臺還能收到微信消息?

首先ROOT手機(其實GCM在國內有些時候是可以使用的,但是為了能穩定的連接上谷歌服務器還是需要配置一下最好),然後安裝谷歌服務框架,安裝Xposed框架,之後使用應用管理軟件來進行管理,這裡推薦綠色守護,這個軟件能實時查看後臺運行情況及軟件之間相互喚醒並且可以很嚴格的阻止和休眠來管理某些流氓軟件,當然它是需要ROOT權限才能發揮它的神威的,。在綠色守護裡面就可以看到哪些軟件支持GCM推送,最後在設置是勾選上"為綠色化應用開啟GCM推送"這一選項,就設置完成了。

「極客」如何實現殺掉微信後臺還能收到微信消息?

已知微信Play版是支持GCM推送的,理論上來說國內版的微信也是支持的。另外一些國外即時通訊軟件如Facebook,Whatsapp,Twitter等都是支持谷歌GCM推送的。如果覺得消息接收延遲比較大的話可以下載PNF ROOT軟件來查看心跳時間,將心跳時間改短就能做到極低延遲接收消息了。

「極客」如何實現殺掉微信後臺還能收到微信消息?

這樣配置好後是能夠實現將微信後臺殺掉然後大概幾秒鐘的延遲後還能接收到微信消息這個功能的。想了解更多搞機知識就趕快關注我吧。


分享到:


相關文章: