我有一个 python GCM 服务器(列入白名单)可以很好地接收来自我的 android 应用程序的消息,直到我在数据包中包含除字符串以外的任何内容,在这种情况下,我只能在服务器上获取字符串值。
例如,我的客户端发送一条消息,其中包含一个名为 data 的包,其中添加了一个字符串和一个 int,如下所示:
data.putString("MSG_ID", ALARM_ID);
data.putInt("AA", 1);
我的服务器读取并打印如下:
if gcm:
gcm_json = gcm[0].getData()
msg = json.loads(gcm_json)
print msg
输出是:
{u'category': u'xxxAPPNAMExxxx', u'from': u'xxxxGCMID', u'data': {u'MSG_ID': u'alarm'}, u'message_id': u'1'}