React native 在后台/已终止状态应用程序收到通知时执行操作?
我的后端只发送数据消息,下面显示应用程序处于后台状态时的有效负载。我依靠React native 在后台/已终止状态应用程序收到通知时执行操作?,react-native,push-notification,apple-push-notifications,react-native-firebase,React Native,Push Notification,Apple Push Notifications,React Native Firebase,我的后端只发送数据消息,下面显示应用程序处于后台状态时的有效负载。我依靠Firebase messaging()来接收有效负载 { aps = { alert = { body = "msg"; title = iOS; }; sound = default; }; deeplink = "myapp://profile&q
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";
}
目前,当应用程序处于后台/Kill状态时,当横幅(通知)启动时,不会调用我的方法setBackgroundMessageHandler
。这是因为我的有效负载不包含contentAvailable:true
我猜
虽然我的应用程序仍将显示横幅,但幕后没有运行任何代码
这意味着,如果用户决定在不点击横幅的情况下打开我的应用程序,我将无法存储通知内容,因此用户将永远无法在应用程序中看到它。除非他通过横幅(通知)打开应用程序,否则我的应用程序将获得通知内容。因此,我能够在后面进行某些处理(存储内容、添加到通知列表中)
我的问题是:
- 我们如何在收到通知横幅后立即唤醒应用程序并进行某些处理(存储内容等)
- 当应用程序处于后台/停止状态时,我们如何更新徽章编号?(我计划在收到通知时也通过“后台流程”完成。但现在,我只有在用户点击横幅后才能收到通知)
@react native firebase/messaging:“^7.8.4”,