小编sya*_*yam的帖子

在android中收到的FCM数据有效负载不是json格式

我从firebase获取的数据有效负载不是json格式,而是我得到以下格式的自定义键值对:

Data Payload:{image=https://www.xxxx.xxx/get-profile-picture, message=This is a test message., senderName=Mathew John}
Run Code Online (Sandbox Code Playgroud)

我必须使用Json解析来解析数据以进行进一步处理.这是我的代码:

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    if (remoteMessage.getData().size() > 0) {
        Log.e(TAG, "Data Payload: " + remoteMessage.getData().toString());
        try {
            JSONObject json = new JSONObject(remoteMessage.getData().toString());
            String title = remoteMessage.getData().get("senderName");
            System.out.println("raja" + title);
            String msg = remoteMessage.getData().get("message");
            System.out.println("raja" + msg);
            sendMessage(msg,title);
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-cloud-messaging

9
推荐指数
1
解决办法
1951
查看次数