数据返回空

时间:2019-07-28 13:03:43

标签: android firebase firebase-cloud-messaging

我正在开发实现了推送通知的聊天应用程序。

问题 当我单击通知时,它应将我发送至特定的活动。当应用程序位于前台时,此方法有效,但是当应用程序位于后台或被终止时,应用程序崩溃。这样做是因为我从云函数发送的数据在客户端为空。有人可以看到为什么它返回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);

0 个答案:

没有答案