• 4

紅米的31.0穩定版

紅米Note的GCM已在前兩天恢復正常,紅米1的仍舊有問題。
紅米1最初代 , 個人建議是29比31好.

31噴電太兇, LINE的第一次自啟推送偶爾會LAPSE.

淫魂 wrote:
紅米1最初代 , ...(恕刪)


感謝分享經驗,這樣敝人就不用UNROOT又重新至換內外儲存了...跳過這版
更新後,使用上感覺不出差異,耗電量雖不到"噴"那麼跨張,但的確可感覺到約略上升,一般情況下一整天使用約差5%-10%,且已知問題無一解決,故尚未更新者,敝人也建議無須更新。
我也更新到31穩定版....重點是一鍵清除釋放的記憶體變多了(對Ram只有1G的紅米一代有幫助),只是我的螢幕自動關閉每次設5分鐘都會在勿打擾啟動後恢復成30秒....這點蠻困擾的。

我的紅米一代GCM都收的到推播...沒刷機。
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兄的指教。
有夠專業的
不過比較想問是系統問題嗎
MM工坊 wrote:
敝人的了解也是如此...(恕刪)

toy60313 wrote:
有夠專業的不過比較...(恕刪)


我來簡述好了, 小米工程師無法解決賴呼叫GCM推播Messages.

小米工程師不知道, 當然這楝樓也沒人知道why, 而我個人猜測是賴防護性很高.26軟體想鑽某部分的洞老是失敗導致無法辨視推播id
  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?