2014-09-03 53 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