2013-01-07 50 views
0

是否有任何方式可以明確啓動Google Cloud Messaging Service?很顯然,在某段時間後(4至5小時後),我的應用停止接收來自GCM的任何消息。如果我去應用程序並檢查正在運行的應用程序選項卡,我不能再在我的應用程序中看到消息服務。這是正常的嗎?在應用程序啓動時明確啓動GCM服務Android

此外,我認爲GCM是推送通知最不可靠的服務。我遇到過很多次我無法發送通知的問題,但如果我啓動應用程序,則會開始接收通知。

+0

服務死亡或甚至應用程序的事實是非常正常的。當收到GCDM時它們會重新啓動(假設'AndroidManifest.xml'正確)。也就是說,我不知道爲什麼你在一段時間後沒有收到GCM消息。 – rds

+0

Android清單文件正確寫入。否則,我不會首先收到通知。 – SoH

回答

0

我認爲只有兩種可能:

  • GCM下跌(不​​太可能)
  • 您的服務器不將消息發送到正確的設備
    • 可能是因爲它不發送消息全部爲
    • 或者由於GCM更改了註冊ID,並且您的應用程序未能正確處理此錯誤(但是,如果您遵循SDK中的示例,它應該是這樣)
+0

好的,我檢查了一些很奇怪的東西。一段時間後,我開始向我的應用程序發送消息,GCM未啓動。然後,當我開始申請併發送另一條消息時,GCM開始工作!如果關閉,必須有手動啓動GCM的方法... – SoH

相關問題