安卓手機發展已經有很多年了,尤其是硬體方面安卓手機不斷的堆料,導致很多表示現在效能早已經過剩了。但與此同時我們發現,即便再怎麼堆料,安卓手機也做不到像iOS那樣流暢。這到底是為什麼呢?其實跟兩者的推送方式有很大關係。
很多人會問了,流暢度怎麼會和推送方式有關係呢?我們先來看看蘋果的iOS是如何給使用者推送訊息的。首先蘋果的iOS後臺採用的是墓碑機制,也就是說大多數App被你切換到後臺之後,就被牢牢的“凍住”了,根本不允許你偷偷的活動。
那麼此時來訊息了怎麼辦呢?可以走蘋果的推送通知服務,也就是說App的伺服器把訊息傳送給蘋果的伺服器,再由蘋果伺服器統一的推送給你,所以即便你把後臺殺掉,你也能收到App發來的訊息,就是這個原理。
而谷歌其實也有它的統一推送服務,叫做FCM,筆者認為它的原理其實跟蘋果的差不多,都是走的系統的統一推送通道,從而可以大膽的將一些後臺常駐的程序殺掉,還不影響App的資訊推送。所以可以看到很多國外安卓手機只需要4GB記憶體就能流暢執行,一定程度上跟第三方軟體規範行為有關,這其中就有谷歌統一推送服務的功勞。
但是由於某些原因,國內是無法用到谷歌的服務的,所以就造成了第三方軟體的亂象。很多第三方App為了能夠給使用者推送訊息,就會選擇常駐後臺執行,即便被殺掉後也會再次啟動,甚至會喚醒跟自己有利益關聯的其他App,一起在後臺執行,消耗手機的資源。所以這也就是安卓手機裝軟體越多手機越卡的原因。雖然國內各大廠商都在想辦法解決這個問題,但是都無法根治。
所以為了解決這個問題,工信部在2017年放了個大招,組織了“安卓統一推送聯盟”,想要聯合各大手機廠商和第三方的App,目的就是要像蘋果和谷歌那樣,走統一的推送服務,這樣就可以約束後臺的程序,把資源集中在前臺正在執行的App上,從而保證手機流暢執行,這才是從最根本上解決問題,國內安卓流暢度終於有救了!
此前華為、OPPO、一加,realme率先支援了聯盟,隨後堅果和中興也表示加入統一推送聯盟,而最近安卓機皇三星也開始測試統一推送聯盟的服務,同時也有30多款我們常用的軟體加入聯盟中。所以如果未來手機和軟體都走統一推送聯盟的服務的話,那麼國內安卓手機的功耗控制和流暢度將會大大提高,安卓系統像iOS一樣流暢不是夢!