2015-09-05 85 views
0

我開發了一個應用程序,接收來自Google Cloud Messaging的推送通知,消息通過程序CURL從php中的服務器發送到廣播。一切正常,但一個設備(Android 4.3)幾天沒有收到來自GCM的通知。設備停止接收來自Google雲消息的推送通知

問題:有沒有什麼方法(在PHP中)回收這樣的註冊ID仍然有效或需要更新?

我知道在應用程序更新或卸載後必須更新身份證註冊,然後重新安裝它在這種情況下沒有任何更改。 在此設備中,其他通知正確到達(WhatsApp,短信)。 對於我的應用程序沒有禁用通知。 我沒有更新或卸載應用程序摸索,以瞭解問題是該設備還是更晦澀的東西。

現在GCM返回這個(未錯誤): { 「multicast_id」:6846627542248171696, 「成功」:3, 「失敗」:0, 「canonical_ids」:0 「結果」:[{ 「MESSAGE_ID」:」 0:1442178661471816%5ed68546f7f47ecd 「},{」 MESSAGE_ID 「:」 0:1442178661471814%5ed68546f7f47ecd 「},{」 MESSAGE_ID 「:」 0:1442178661472121%5ed68546f7f47ecd「}]}

不接收推送通知該設備是3,但是CURL操作返回true。

你有什麼建議嗎?

+0

Huuummm我認爲用PHP CURL操作是不可能的......對吧? – Daniele

回答

0

我已驗證問題與設備有關,而不是蜜蜂谷歌收到的消息。 操作CURL,但由於它是同步操作,因此無法返回消息的整個狀態。我從控制檯注意到,在設備返回代碼Accepted之前可以傳遞幾分鐘。 設備收到確認消息的唯一方法似乎是使用適當的Java服務器進行異步操作。

相關問題