Android 如何在onReceive()方法的名称-值对中获取推送通知(json格式)值

Android 如何在onReceive()方法的名称-值对中获取推送通知(json格式)值,android,Android,对于推送通知,我们从GCM接收JSON格式的数据。 我想要的是将数据存储在broadcast Receiver的ArrayList方法中。最好的方法是获取字符串格式的Json repsonse,然后在onReceive中将该字符串转换为Json响应 示例:假设这是要从服务器发送并在onMessageReceived()中接收的信息 //MessageService类的内部。 //在getData()中,您将以字符串格式显示上述消息 if (remoteMessage.getData().size

对于推送通知,我们从GCM接收JSON格式的数据。
我想要的是将数据存储在broadcast Receiver的ArrayList方法中。

最好的方法是获取字符串格式的Json repsonse,然后在onReceive中将该字符串转换为Json响应

示例:假设这是要从服务器发送并在onMessageReceived()中接收的信息

//MessageService类的内部。 //在getData()中,您将以字符串格式显示上述消息

if (remoteMessage.getData().size() > 0) {
        Log.d(TAG, "Message data payload: " + remoteMessage.getData());
        JsonObject jobj=new JsonObject(remoteMessage.getData());
          }

希望这对您有所帮助。

您能发布一些代码吗?public void onReceive(上下文上下文,意图){String data=Intent.getExtras().getString(“notificationinfo”);Log.d(“notification..”,data);String messageType=gcm.getMessageType(意图);if(GoogleCloudMessaging.MESSAGE_TYPE_SEND_ERROR.equals(messageType)){sendNotification(“发送错误:”+intent.getExtras().toString());}else if(GoogleCloudMessaging.MESSAGE_TYPE_DELETED.equals(messageType)){sendNotification(“服务器上删除的邮件:”+intent.getExtras().toString());}else{String MESSAGE=intent.getstring如何获取推送通知(json格式)onRecive方法上名称-值对中的值如果您可以在问题中发布代码,那就更好了。注释部分不是添加的正确位置。它有助于其他人更好地理解您的问题…不使用此代码使用FCM,GCM将不会被进一步使用log.d(“payloadNotificationInfo:,intent.getExtras().getString(”notificationinfo”);响应是-----notificationinfo:{“作业”:“6”,“测验”:“16”,“活动”:“16”,“课堂公告”:“4”}我想在广播eciver类(onReceive方法)中获得arraylist的结果(形式)我该怎么办?否则{String message=intent.getStringExtra(“message”);String title=intent.getStringExtra(“title”);String NotificationInfo=intent.getExtras().getString(“NotificationInfo”);int-menu=intent.getIntExtra(“菜单”,0);CommonUtilities.saveInSP(上下文,“标题”,标题);CommonUtilities.saveInSP(上下文,“消息”,消息);CommonUtilities.saveInSP(上下文,“菜单”,菜单);//CommonUtilities.saveInSP(上下文,“NotificationInfo,通知);CommonUtilities.saveInSP(上下文,“notificationInfo”,notificationInfo);请通过添加上述代码来编辑您的问题。注释中的代码将不清晰,无法理解。请检查此项。
if (remoteMessage.getData().size() > 0) {
        Log.d(TAG, "Message data payload: " + remoteMessage.getData());
        JsonObject jobj=new JsonObject(remoteMessage.getData());
          }