我正在开发实现了推送通知的聊天应用程序。
问题 当我单击通知时,它应将我发送至特定的活动。当应用程序位于前台时,此方法有效,但是当应用程序位于后台或被终止时,应用程序崩溃。这样做是因为我从云函数发送的数据在客户端为空。有人可以看到为什么它返回null吗?
我做了什么
云功能:
const pushId = context.params.pushId;
const payload = {
notification: {
title: originalText.message,
body: originalText.name,
click_action: "TEST"
},
data: {
uid: pushId,
}
};
Android客户端:
String notificationTitle = "";
String notificationBody = "";
String click_action = "";
notificationTitle = remoteMessage.getNotification().getTitle();
notificationBody = remoteMessage.getNotification().getBody();
click_action = remoteMessage.getNotification().getClickAction();
String pushId = remoteMessage.getData().get("uid");
Intent intent = new Intent(click_action);
intent.putExtra("pushId", pushId);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);