2014-09-03 36 views
0

與GCM我的應用程序的工作,所有的成功發送和接收消息,但有一次我從我看書上說,該有效載荷超過最大限值,我的問題的文檔錯誤(messageTooBig)如何刪除服務器gcm上的消息?

{"multicast_id":9067671989076188106,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MessageTooBig"}]} 

1我們如何知道有效載荷達到最大限制?

2如何解決問題?我必須先刪除服務器上的消息嗎?還是有另一種方式?

*我使用PHP作爲服務器來設置GCM

需要幫助,感謝

+1

從DOC:'它有4096 bytes.'的有效載荷限制,所以如果您的GCM消息是更大然後4KB那麼你就當消息得到這個消息... – Selvin 2014-09-03 12:06:42

回答

0

從GCM資料爲準:

Messages with payload 

Unlike a send-to-sync message, every "message with payload" (non-collapsible message) is 
delivered. The payload the message contains can be up to 4kb. 

所以,你必須確保你的消息有效負載不大於4096個字符。

檢查this link

+0

是的,我的問題被連續發送到一個設備,設備從未激活3周,我得到上面的錯誤,最後一條消息我發送不超過4kb,所以我認爲我必須先刪除服務器,然後我再次發送..如何我刪除gcm服務器上的所有消息? – ltvie 2014-09-03 12:33:06

相關問題