gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:10 25 4
gpt4 key购买 nike

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

Data Payload:{image=https://www.xxxx.xxx/get-profile-picture, message=This is a test message., senderName=Mathew John}

我必须使用 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();
}
}
}

最佳答案

I am getting the data payload from the firebase not in json format

Yes ,它的行为符合预期。

因为 数据负载包含 custom key-value pairs不是JSON格式

I have to parse the data using Json parsing for further processing.

您需要使用 Map<String, String>将数据有效负载转换为 JSONObject

检查下面的例子

示例代码

Map<String, String> params = remoteMessage.getData();
JSONObject object = new JSONObject(params);
Log.e("JSON_OBJECT", object.toString());

关于android - 在 android 中接收的 FCM 数据有效负载不是 json 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49766581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com