当前位置: 首页 > 知识库问答 >
问题:

当应用程序关闭时,我可以使用React Native获取推送通知吗?

贲功
2023-03-14

我正在尝试在应用程序关闭时,通过React Native/RNFirebase获取通知并更新IOS上的启动器图标徽章。但不幸的是,RNFirebase似乎没有任何支持。应用程序关闭时,onNotification()侦听器似乎无法工作。(后台模式/推送通知在XCode上启用)

当收到通知并关闭应用程序时,是否有任何解决方法来更新启动器图标徽章?

共有1个答案

沈飞跃
2023-03-14

如果你的应用程序已关闭,你可以使用:firebase检查它是否被通知打开。通知()。getInitialNotification()

这是一个使用它的示例:

const notificationOpen = await firebase
      .notifications()
      .getInitialNotification();
    if (notificationOpen && notificationOpen.notification) {
      let { title, body, data } = notificationOpen.notification;
      if (!title && !body) {
        title = data.title;
        body = data.body;
      }

      const notification: Notification = notificationOpen.notification;
      //firebase.notifications().removeDeliveredNotification(notification.notificationId);
      this.handleNotificationActions(
        title,
        body,
        data,
        navigator,
        t,
        "background"
      );
    }
 类似资料:
  • 我想用Xamarin格式的C#创建一个基于文本的Android游戏。 在故事中,我想设置角色任务,这需要一些时间,例如“我去挖这个洞,完成后给你打电话。” 如何将通知设置为在设置的时间之后显示?例如,上述声明可能需要10分钟,然后用户收到继续游戏的通知? 我一周前才开始做C#,所以如果这是noobish,或者已经被问到了,我道歉。我到处都找过,但有几种类型的通知,当我试图理解它时,似乎我在读法语。

  • 当应用程序完全关闭时,如何以编程方式发送通知? 示例:用户关闭应用程序,也在Android Taskmanager中,然后等待。应用程序应在X秒后或应用程序检查更新时发送通知。 我试图使用这些代码示例,但是: 应用程序关闭时推送通知-活动太多/无法工作 我如何让我的应用程序在关闭时发送通知很多信息,但我不知道如何处理 当android应用程序关闭时,如何发送本地通知?-很多信息,但我不知道如何处理

  • 我目前正在开发Android(Cordova)应用程序,我正在使用Oneignal推送通知。首先,如果我关闭应用程序,推送通知不会被传递,所以我不得不添加一个Cordova插件来保持我的应用程序在后台运行: 我在deviceready之后的代码: 谢了。

  • 如果应用程序关闭,我将如何使其发送通知?我正在制作一个从web服务器读取数据的应用程序,只有当该应用程序关闭且web服务器上的值更改时,我才需要向用户发送通知。

  • 我的应用程序有推送通知(FCM)。当应用程序在前台运行时,我可以在onMessageReceived()函数中获取数据负载。当应用程序在后台运行或应用程序完全关闭时,不会调用onMessageReceived()函数。我的问题是,当app在后台或关闭时,是否可能获得数据有效载荷? 提前道谢!

  • Firebase push在某些设备上不起作用,当应用程序关闭时只有数据负载。请参阅以下线程:https://github.com/firebase/quickstart-android/issues/41 我知道当应用程序被swipe杀死时,一些OEM会杀死应用程序的所有服务,这些服务直接影响FirebbaseMessagingService并且由于这个onMessageReceived()方法