大家好, 本人在使用大陸版Vivo X90 Pro+ (下稱國行機/ 國行OS). 它除了延收通知的問題外, 其他一切我都十分滿意, 為了令它變成稱心滿意的手機.
我花了一些時間整理了延收通知問題的成因, 以及綜合各解決方案, 得出以下結論(文章是有一點長...), 但應該可以適用於大部分牌子的大陸版手機, 以下我以VIVO X90 PRO+ 的處理方法為例, 希望可以幫到大家.
使用以下方法, 經過我2天整天的測試, 都能成功收到全部通知. 即使我在重開手機後,在沒開啟任何app的情況下, 也能順利收到通知。至於耗電方面,修改後與本來原生出廠時沒有什麼改變, 甚至我覺得有變好.
問題出現的原理:
1. 港澳台用家, 為了可在國行機使用youtube, gmail, whatsapp, ig ,line, TG, signal等等,都會自行以第三方的方式安裝google (內含google service、 google framework、 google FCM(即係GCM-Google Cloud Messaging)等等)。 下面我會講一講google FCM, 因為他是通知延收或收不到通知的主要原因
2.FCM 是一個Google Push notification 的服務, 而我們港澳台眾多用家使用第一點的app, 其實他們背後都會使用到google FCM 的雲端通知服務(意思是當有人聯絡你,即使你沒開啟app, 系統都會自動彈出通知告訴你,有人找你的通知服務)
3. 但由於這個google FCM,是你以第三方的形式安裝到國行os,所以系統會按照原生省電程式的判斷(以下第4點會詳述),不定時地殺FCM, 這個就係你收唔到通知主要原因
4. 那為何國際版或外國牌子的android不會殺FCM? 也不怕錯過 whatsapp, ig 等等的通知?這是因為國際版出廠時已內置FCM,系統會判斷他是系統的第一方app, 已將他放到系統的白名單, 把他視為絕不能殺的重要app.
而因為你是自行安裝google, 所以國行OS會視google FCM係第三方app,不會將他放到白名單. 所以他時常會被OS省電程式判斷為可殺。同時,國行OS殺app是非常進取的,為了省電,他們會在Android本身內置的省電程式上,額外再加上一套自己的省電程式 (以Vivo為例:有 "i管家"、"PEM(com.vivo.pem)")。所以國行機在三個省電程式的加持下,雖然好省電,但係FCM和其他APP都會經常無故被殺,所以你才會收不到通知,導致你要開啟app才可以一次彈出所有通知。
5. 因為以上的種種原因, 所以一些國際APP在國行OS運行時都會經常出現收不到國際通用App(FB, LINE, WhatsApp等) 的通知。
解決步驟:
6. 那怎樣先才可以繞過國行OS不斷殺FCM及App而導致你收不到通知?請看下面步驟
7. 設定你想要收到通知的app可以在開機後自我啟動,並在後台運作:
當你安裝google,google play store, google framework, google service後, 按照以下方式, 設定剛提及一系列google程式、以及其他一些你想即時收到通知的app,通通到“設定” -“應用程式與權限”-“權限管理”內,打開“自動啟動”、“開聯啟動”。這是第一重的確保你需要的app即使被殺,都會及後重新自我啟動
8. 開啟多工任務欄(即是recent app 版面),通通將你要收到通知的app鎖上:
方法把APP是向下拉,及後你就會見到app旁邊會有一個鎖的符號。這是第二重的確保系統知道你需要把這個app留在後台。(即使你在重開手機後, 系統也不會把他解鎖)
9. 令FCM一直被喚醒,確保不會意外被殺:
去playstore安裝outlook ,簡單登入便可。(這個app也要做步驟7,8的動作)。原理是outlook APP 內部會不斷自動重喚FCM。這是第三重的確保FCM即使被殺,OUTLOOK也會把他自動重開,去輔助你想要收到通知的app順利收到通知
10.去playstore安裝heartbeat fixer for GCM(這個app悖也要做步驟7,8的動作),進app後, 將interval time 設為1分鐘。這是第四重確保FCM(GCM)每分鐘會被喚醒
11. 刪除或停用國行OS省電程式的相關服務, 讓他無法殺APP:
刪除PEM(com.vivo.pem)以及“i管家” (詳細方法: https://www.facebook.com/groups/1357432617990104/posts/1550422015357829/)。
若你不想刪除i管家,那就去“設定”-“應用程式及權限”-“系統應用程式設定”-“停用管理”-“i管家”- 關掉所有服務。這是第五重保障FCM(GCM)不被國行省電程式殺掉。
分享一下,我是刪除Pem及"停用" i管家所有服務
12. 確保國行OS 連上google DNS, 而不是大陸DNS, 這樣才能穩定的連接FCM:
去playstore下載DNS Changer (隨便一個都可以, 這個app也要做步驟7,8的動作). 打開app, 然後將DNS1及2設定為8.8.8.8、8.8.4.4,按start. 這是第六重保障你手機可穩定連上google FCM
13. 去“設定”-“電池”,把電池設為"BOOST模式"。
另外不要將系統外觀設為“深色模式”,因為系統有bug,會令你看不到彈出來的通知。
14. 最後, 怎樣才可以知道FCM是否一直處於運作狀態?方法是去電話app輸入*#*#426#*#*,不時檢查,如果你一直見到“connected”,那代表你成功了,你的手機應可正常收發通知。
以上, 若有其他用家有更好的方法, 歡迎提出, 一起研究及修正, 祝大家玩機愉快!
關閉廣告