如何计算 GCM 中的有效负载限制 [python]

How to calculate payload limit in GCM [python]

我正在使用 python 从 google gcm 发送消息。并且 GCM 在有效负载

中具有 4kb(4096) limit
s = "你好"
u = u"你好"
len(s) # output is 6
len(u) # output is 2 because of unicode 

现在我的问题是如何计算负载大小。

google 将有效负载大小考虑为 unicode 还是 utf-8?

Documentation 说:

Data payload lets developers send up to 4KB of custom key/value pairs.

因此您需要计算 字节 而不是 字符 。在你的情况下你的尺寸是 6.

是google GCM的问题 确认表格 gcm-dev-support 因此,我可以发送 12kb 的有效负载(即使限制为 4kb)