gpt4 book ai didi

java - 在 Android 中从 FCM 获取自定义负载

转载 作者:行者123 更新时间:2023-11-30 10:36:26 25 4
gpt4 key购买 nike

我必须阅读下面提到的来自 FCM 推送通知的 key 。

    { 
"from_id": "",
"data": {
"sender_id": "15",
"receiver_id": "42",
"sender_name": "Addy",
"alert": "Addy sent you a message.",
"notification_type": "message",
"message": "testing"
}
}

我正在使用

      public void onMessageReceived(RemoteMessage remoteMessage) {

String title=remoteMessage.getData().get("sender_name");

sendNotification(title, "");

}

问题是 title=remoteMessage.getData.get("sender_name");返回 null ,当我在浏览器中查看时,它显示数据存在于 sender_name 中。

最佳答案

public void onMessageReceived(RemoteMessage remoteMessage) {
Log.e(TAG, "From: " + remoteMessage.getFrom());

if (remoteMessage == null)
return;

// Check if message contains a notification payload.
if (remoteMessage.getNotification() != null) {
Log.e(TAG, "Notification Body: " + remoteMessage.getNotification().getBody());
handleNotification(remoteMessage.getNotification().getBody());
}

// Check if message contains a data payload.
if (remoteMessage.getData().size() > 0) {
Log.e(TAG, "Data Payload: " + remoteMessage.getData().toString());

try {
JSONObject json = new JSONObject(remoteMessage.getData().toString());
handleDataMessage(json);
} catch (Exception e) {
Log.e(TAG, "Exception: " + e.getMessage());
}
}
}

关于java - 在 Android 中从 FCM 获取自定义负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40583248/

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