riklin wrote:
(恕刪)...
只是我的螢幕自動關閉每次設5分鐘都會在勿打擾啟動後恢復成30秒
...
我的紅米一代GCM都收的到推播...沒刷機。
敝人的紅米倒是沒有休眠時間異常的問題。
如果沒有使用Google App的情形下,Google Play服務就不會被要求更新,在不更新Google Play服務的情況下,敝人家中的兩支紅米GCM也都正常,但只要一更新Google Play服務,重開機後GCM就無法連線。
可否煩請您查閱您手機上Google Play服務的版本為何?謝謝您。
怪的是,家中的三支紅米Note前陣子同樣有GCM問題,但期間系統與Google Play服務皆未更新,前幾天自行恢復正常,所以亦可能其問題癥結點在於Google,而不是在手機上。
但怪的就是,只要在GCM不可用的情況下,安裝任何一個使用到GCM推播功能的APP(包含更新),此時手機與GCM即恢復連線狀態,推播接收正常,但手機重開機後又與GCM失去連線。

依照此圖判斷,重開機後GCM狀態不可用的原因可能出在1,未送出Sender id(或是GCM收不到/不接受Sender id),導致手機上未具備Registration id,或是2,已送出Sender id,但收不到/不接受Registration id,導致GCM狀態不可用,至於真正的原因為何,若未收到Google或小米的回應,可能永不可考。
※ 紅色字體標註部分有誤,於28樓補充修訂。
MM工坊 wrote:
依照此圖判斷,重開機後GCM狀態不可用的原因可能出在1,未送出Sender id(或是GCM收不到/不接受Sender id),導致手機上未具備Registration id,或是2,已送出Sender id,但收不到/不接受Registration id,導致GCM狀態不可用,至於真正的原因為何,若未收到Google或小米的回應,可能永不可考。...(恕刪)
依我的了解GCM是安裝App有GCM功能時會向Google GCM Server註冊一個Sender id,以後該App接受任何GCM訊息都是用此Sender id當識別。
如果App曾經接收過GCM就代表已經註冊成功。
因此就算手機重開機也不需要再次註冊或取得Sender id,除非解除安裝App後再重新安裝才會再次註冊取得新的Sender id。
收不到推播真的要小米或Google回應才能知道真正原因。我自己安裝的app推播目前都還是正常收的到。
riklin wrote:
如果App曾經接收過GCM就代表已經註冊成功。
因此就算手機重開機也不需要再次註冊或取得Sender id,除非解除安裝App後再重新安裝才會再次註冊取得新的Sender id。...(恕刪)
敝人的了解也是如此,但怪就怪在當GCM狀態不可用的情況下,只要安裝任何一個APP(商店安裝/更新、或是本地端APK安裝亦可),即便APP未刪除、直接重新安裝APK,當安裝完成後,GCM狀態隨即恢復正常~此時若重新開機,GCM狀態則再次異常...實在是令人費解。
備註:Google Play服務6.0以上版本,其更新會在未通知使用者的情況下,於背景直接執行(狀態欄與通知欄皆不會有任何提示訊息),敝人某次測試Google Play服務6.3.x版本時,就曾被誤導,以為該版本可用,實際為重開機後已在背景更新了7.3.29版本,有了安裝APP動作後而造成的GCM服務正常假象。
敝人將已嘗試過的項目,列表提供給有同樣問題且欲嘗試處理的朋友們,請不用浪費時間在下列項目中。
1.移除Google Play服務資料。
2.移除並重設網路助手資料。
3.移除並重設授權管理資料。
4.移除並重新登錄Google帳號。
5.於Recovery Mode中清除快取。
6.雙清後重新刷機,使用備份還原。
7.雙清後重新刷機,人工重新設定。
8.對著手機抱怨。
============================================================
針對敝人因誤解所做的發文特此修正,希望不要造成誤導的可能。
---
依照此圖判斷,重開機後GCM狀態不可用的原因可能出在1,未送出Sender id(或是GCM收不到/不接受Sender id),導致手機上未具備Registration id,或是2,已送出Sender id,但收不到/不接受Registration id,導致GCM狀態不可用,至於真正的原因為何,若未收到Google或小米的回應,可能永不可考。
---
細看流程圖後再想想,2的可能性不存在,就如riklin兄所言,Client端對GCM是以Sender id為識別,Registration id並不會由Client傳送給GCM,而是傳送給APP Server,所以與GCM至Client的推播動作無關,故上述紅色字體標註部分並不成立,特此修正,並感謝riklin兄的指教。
        內文搜尋
    
    
 從 APP 打開
從 APP 打開
                    
                    X
                 
                             
                         
                             
                             
                            



























































































