从GCM获取数据到Android设备

Roh*_*t13 1 android google-cloud-messaging

有没有办法从"gcm通知"获取数据.这是我用gcm发送的json字符串的一部分:"data":{"state":"deliver"}}.这里我使用php curl请求发送数据.提前致谢.

Tim*_*son 9

GCM以JSON格式发送数据.您需要解析JSON对象以获取要发送的数据.以下代码适用于我:

 public void onMessage(Context context, Intent intent)
  {
    String action = intent.getAction();
    if ("com.google.android.c2dm.intent.RECEIVE".equals(action)) {          
        message = intent.getStringExtra("data"); 
        String s=message.toString();
        parse_json_add(s);
    }
  }
Run Code Online (Sandbox Code Playgroud)

然后解析JSON:

private void parse_json_add(String text) {
    if (text!= null) 
    { 
         JSONObject temp=new JSONObject(text);
         value=temp.get("state").toString();    
    }
}
Run Code Online (Sandbox Code Playgroud)