toy60313 wrote:
...(恕刪)
不過比較想問是系統問題嗎

目前推測,較有可能是服務端的問題,前陣子家中的三支紅米Note在未做任何調整下GCM自行恢復正常,就在昨天,家中的另一支紅米1也恢復了,期間也未做過任何調整,現在就剩下拿來當白老鼠測試的敝人的紅米1重開機後還是無法使用GCM。

不過到底是Google服務的調整所導致?還是小米的問題(例如小米簽訂的Google服務授權)?目前實在不得而知,最不合理的地方就在,為何安裝完App,GCM就恢復正常!?

另外,如先前文章所述,GCM狀態不可用時,會影響到自動同步的執行(因無法收到同步資料的要求通知),在Google帳戶中的『帳戶紀錄-擷取自裝置的資訊』即可約略判斷哪幾天的GCM狀態是異常的。

另外,昨日檢視系統紀錄檔時,看到了heartbeat的紀錄,依照時間判斷,系統的確有在執行heartbeat動作,但記錄中僅有執行紀錄,並未有執行後的結果,故仍無法判斷出問題點,但可確定系統有發出heartbeat無誤。

msnow wrote:
我來簡述好了, 小...(恕刪)

這種情況有的時候是軟體的相容性問題,敝人就曾遇過Skype由5.0更新到5.2後(APK已刪除,詳細版號不記得了),當Skype於背景執行時,紅米與紅米Note皆無法處理推播訊息,導致新訊息完全無通知,當時GCM狀態完全正常,其餘APP的通知亦無問題,將Skype由備份的APK更換回5.0後,即可恢復新訊息的通知,妙的是~同樣版本的Skype在家中使用高通處理器的平板上卻完全沒問題,好在總是牛步的微軟,這次的處理速度異常的快,兩三天後就再釋出新的更新版本,解決了紅米上的推播問題。

時常聽說即便都是ARM架構處理器,仍舊會有相容性問題,但該例到底是處理器相容性問題?抑或是作業系統所導致,就不得而知了。
請教各位紅米note更新到最新版後Line訊息延遲的現象還會發生嗎?我目前使用的紅米1似乎不常發生,但由於內存將滿,已無法安裝或更新app,打算換到買了很久的紅米note 3G版,但又怕這問題還未解決,謝謝!
wv711663 wrote:
請教各位紅米note...(恕刪)

關於推播訊息的延遲,無論是C2DM、GCM的attenuation,或是Android L與MIUI的對齊喚醒,都是在Android開放架構與電力消耗問題權衡下的妥協辦法。

蘋果iOS的待機能夠如此省電,統一的通知中心管理處理全部的推播訊息就是主要功臣之一。

提供給您Google I/O 2010關於推播部分的問答,可以解決您對訊息延遲的疑問。
翻譯/作者:潘小鰻
網站:小鰻的Android學習筆記
網址:http://lp43.blogspot.tw/2012/02/android-push-notification_07.html
MM工坊 wrote:
關於推播訊息的延遲...(恕刪)

感謝大大專業的解答,但小弟不才,無法理解
wv711663 wrote:
感謝大大專業的解答...(恕刪)

一點都不專業,所以無法解決問題~

敝人對此做簡單的敘述,於Android上,當系統收到推播訊息時,必須喚醒相對應的App,由該App來處理推播的內容(顯示推播內容、擷取App Server的訊息、或是擷取App Server上的資料),當推播訊息不斷的將裝置與App喚醒,會大量的耗用電力,所以才會以延遲傳遞與對齊喚醒來減少喚醒的次數與時間,以達到節省電力的目的。

而在iOS上,系統收到推播訊息時,只會由訊息中心將訊息內容顯示於通知欄上,當使用者點擊訊息後,才會啟動相對應的App。
這就是為何iPhone6+可以待機八小時僅耗電1%的重要原因之一。

Android為何不仿效iOS,增加一個作業系統層級的訊息中心,既可解決電力問題、又可解決相容性問題?敝人想的到的大致原因如下:
1.若Android強制所有推播都必須使用GCM,勢必會有人抗議其違反開放性的原則。
2.並非所有的Android授權都包含Google服務,未包含Google服務的授權自然無法使用GCM。
3.部分國家因政策或其它因素而封鎖了Google網路,使Google服務無法運作。
上網有紅米1W MIUI6 開發板,用了幾天下來感覺還滿不錯的
重點是終於可以使用健身手環了
binbin946 wrote:
上網有紅米1W MIUI6...(恕刪)

非常感謝您的分享。

敝人的手機多數的用途都在於處理非娛樂性質的事務上,VPN、SMB等網路組態、電子憑證、帳務資料庫、操作環境參數等,每每重設都得耗上幾個小時處理,雖然內建有備份還原功能,但幾次測試發現,內建的備份還原後,總會缺東缺西的,與其逐一檢查,不如再次重設實在點。所以需要頻繁更新的開發版本對敝人可能不太適用。
回報近日測試項目/結果與最新狀態。

1.線刷,並回復所有軟體與設定。
結果:無效。

2.手機重置後,僅登入Google帳號並更新Gmail與Google Play服務。
結果:無效。

3.嘗試將無法接收推播的紅米上的帳戶與資料轉移到使用其它帳號可正常接收推播的紅米上。
結果:仍舊無法接收推播。

由近日所有測試可推斷與用戶端裝置的軟硬體無關,難以下定論的矛盾點如下:

1.無法判斷是帳號的問題。
※ 雖然同一個裝置上使用別的帳號可接收推播,但有問題的帳號在別的機型上卻完全正常。

2.無法判斷是裝置或系統相容性問題。
※ 在4.x版本的Google Play服務下,推播運作正常,更新後推播狀態即無法使用,但換個帳號卻又沒問題。

唯一可以確定的只有一件事,就是當GCM狀態不可用時,同一帳號在相容機型的設備上都會有相同的問題。

敝人原本打算將手機暫停所有軟體的更新與移除動作七日,保持七天GCM狀態不可用,使其超過GCM註冊存續期後,再行重新註冊,但就在昨日更換電池重新開機後,GCM突然恢復了正常,檢視會在不提示下於背景自動更新的Google Play服務也未有版本的變化,正常使用一日後再次重新開機,GCM仍舊可於重開機後正常運作,確定恢復了正常。

由近日所有的測試與結果應可推斷,其癥結點應該是在Google端的服務無誤,原因可能與2015年的Google IO即將發表的GCM 3.0有關,近日的使用障礙應該都是由服務系統的調整所致。

至於詳細原因為何,除非是Google願意告知,否則是不可考了。

若您的手機至今仍無法正常使用GCM,建議可多向Google反饋問題,於Google設定中的說明與意見回饋中,可將您的問題回報給Google。
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!