【发布时间】:2016-04-19 01:47:07
【问题描述】:
我为我的一个应用程序实现了推送通知消息。我一般都会收到通知,但是当我想发送低于 2k 字节的实际数据但收到低于响应并出现错误时...
请求:
curl --header "Authorization: key=AIzaSyDx43ertyuOm459WczpBwAqKSw8IxFHGQs" --header Content-Type:"application/json" --header "Encryption: salt=wtKCDREj4rt562LWk1muo3FA==" --header "Crypto-Key: dh=BPqg7luAvMisfd45sj5ZaBX7GSz9sSfSt3lhpA3Ea3qHCE_l6pi4bXZ3AsNX179iGWMDDQT9IqhHyXBw0230_kc=" --header "Content-Encoding: aes56ggcm" https://android.googleapis.com/gcm/send -d "@/tmp/data" --insecure
/tmp/data having very less data.
回应:
{"multicast_id":6999436345666218533,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MessageTooBig"}]}
我看了一些文章,发现如下...
检查消息中包含的有效负载数据的总大小 不超过 GCM 限制:大多数消息为 4096 字节,或 2048 主题消息或通知消息的字节数 IOS。这包括键和值。
但我完整的有效载荷数据大小小于 2k 字节。
任何帮助将不胜感激。
【问题讨论】: