如何在GCM中计算有效载荷限制[python]

时间:2016-03-31 05:38:47

标签: android python-2.7 google-cloud-messaging python-unicode

我正在使用python从谷歌gcm发送消息。和GCM在有效载荷中有4kb(4096) limit

s = "你好"
u = u"你好"
len(s) # output is 6
len(u) # output is 2 because of unicode 

现在我的问题是如何计算有效载荷大小。

什么是谷歌考虑有效载荷的大小为unicode或utf-8?

2 个答案:

答案 0 :(得分:0)

Documentation说:

  

数据有效负载允许开发人员发送最多4KB的自定义键/值对。

因此您需要计算字节而非字符。在你的情况下,你的大小是6。

答案 1 :(得分:0)

这是谷歌GCM的问题 确认格式 gcm-dev-support 由于这个原因,我可以发送12kb的有效载荷(即使限制为4kb)