Android 台灣中文網

標題: GCM推播,在APP沒有開啟的情況下怎麼讓它收到訊息 [打印本頁]

作者: vincent20384    時間: 2014-9-29 20:23
標題: GCM推播,在APP沒有開啟的情況下怎麼讓它收到訊息
本帖最後由 vincent20384 於 2014-9-29 21:05 編輯

目前整個GCM推播是跑得出來的

但是前提是在我的程式開啟的狀況下或是在背景執行的時候

如果徹底關掉程式或是重開機就收不到了

但是有看過在未開啟程式的情況下也收的到推播

請問該怎麼做?

哪邊需要加入甚麼東西?

請各位幫我解答~謝謝
作者: whl    時間: 2014-9-29 23:13
請熟讀
作者: messengerses    時間: 2014-9-30 00:27
GCM推播不是即時的,有時候可能是因為延遲的關係,以致於還沒收到訊息。


作者: vincent20384    時間: 2014-9-30 01:03
messengerses 發表於 2014-9-30 00:27
GCM推播不是即時的,有時候可能是因為延遲的關係,以致於還沒收到訊息。

...

不好意思我們已經推過很多訊息了但是在開啟程式時馬上就能收到

所以已經排除延遲的問題囉

謝謝回覆
作者: messengerses    時間: 2014-9-30 01:12
vincent20384 發表於 2014-9-30 01:03
不好意思我們已經推過很多訊息了但是在開啟程式時馬上就能收到

所以已經排除延遲的問題囉


延遲的原因是因為Google Play Service並沒有去向GCM詢問有沒有新訊息,在目前沒有App使用到Google Play Service的情況下,系統並不會在短時間(數秒)內重複詢問GCM是否有新訊息,而可能會延長到數分鐘,我遇過最長的時間是15分鐘左右。

若要觸發系統去頻繁詢問GCM,第一個方式就是如你說的開啟App,或是開著App。另外也可以開啟Google Play。
作者: vincent20384    時間: 2014-9-30 09:56
messengerses 發表於 2014-9-30 01:12
延遲的原因是因為Google Play Service並沒有去向GCM詢問有沒有新訊息,在目前沒有App使用到Google Play S ...

原來是這樣,這樣我了解了

謝謝您的回答~




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1