首页 > 解决方案 > 在后台/已终止状态应用程序收到通知时执行操作?

问题描述

我的后端正在发送仅数据消息,下面显示了应用程序处于后台状态时的有效负载。我依靠Firebase messaging()接收有效载荷。

{
    aps =     {
        alert =         {
            body = "msg";
            title = iOS;
        };
        sound = default;
    };
    deeplink = "myapp://profile";
    "gcm.message_id" = maskedData;
    "google.c.a.e" = 1;
    "google.c.sender.id" = maskedData;
    mediaType = image;
    notificationid = "maskedData";
}

setBackgroundMessageHandler目前,当应用程序处于Background/Kill 状态时,横幅(通知)启动时不会调用我的方法。发生这种情况是因为我的有效载荷不包含contentAvailable: true我猜的。

尽管我的应用程序仍会显示横幅,但在后台没有运行任何代码。

这意味着如果用户决定在不点击横幅的情况下打开我的应用程序,我将无法存储通知内容,因此用户将永远不会在应用程序中看到它。除非他通过横幅(通知)打开应用程序,否则我的应用程序会获取通知内容。因此,我可以在后面进行某些处理(存储内容,附加到我的通知列表中)..

我的问题:

当然,这是我的版本@react-native-firebase/messaging": "^7.8.4",

标签: react-nativepush-notificationapple-push-notificationsreact-native-firebase

解决方案


推荐阅读