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

React-native:使用zo0r/React-native推送通知显示前台通知,如后台通知

杜英范
2023-03-14

我已使用zo0r/React本机推送通知在我的React本机应用程序上设置推送通知。它可以在Android系统上运行,当应用程序处于后台模式时,也可以在iOS上运行。

但是,当应用程序在iOS的前台模式下时,不会显示通知。我知道我必须在前台模式下处理通知,但我希望它们的显示方式与在后台模式下的显示方式完全相同。

所以我做了以下几件事:

import {PushNotificationIOS} from 'react-native';

PushNotification.configure({
...
   onNotification: function(notification) {
      if (notification.foreground) {
         PushNotification.localNotification(notification);
      }
      notification.finish(PushNotificationIOS.FetchResult.NoData);
   },
...
}

但是什么都没发生,通知还是没有显示,我到底错过了什么?

共有1个答案

寿意远
2023-03-14

我不得不在ios文件AppDelegate中添加一些配置。m

遵循这个要点确实使它发挥了作用。

我的代码如下所示:

onNotification(notification) {
  if (isIos) {
    if (
      notification.foreground &&
      (notification.userInteraction || notification.remote)
    ) {
      PushNotification.localNotification(notification);
    }
    notification.finish(PushNotificationIOS.FetchResult.NoData);
  } else {
    if (notification.foreground) {
      PushNotification.localNotification(notification);
    }
  }
},

我还将popFirst alNotify设置为true

 类似资料:
  • 我有一个React原生应用程序(在iOS上测试),正在尝试合并推送通知。我正在使用以下模块:https://www.npmjs.com/package/react-native-firebase-push-notifications. 我尝试运行示例应用程序代码,并能够获得(1)消息令牌和(2)从我的设备成功获得权限。 我正在尝试从Firebase发送测试通知,并且正在使用我设备的令牌。但是,触发

  • 这里,根本不会触发或。 在其他的解决方案,这是因为从Android8你需要创建一个通道,但我找不到任何选项创建通道,同时发送通知从FCM通知作曲者。

  • 我正在使用React Native推送通知(本地通知)[https://github.com/zo0r/react-native-push-notification]。 显示通知的逻辑如下所示。 我在react native中使用了“onSnapshot”函数来检查firestore数据是否更改。 如果更改,我在应用程序中显示本地通知。 当应用程序在前台或后台时,它运行良好。(Android和iO

  • 我已经检查了react native onesignal github README,似乎获得通知的唯一方法是通过onNotificationOpen()回调打开。 他们的文件表明: 当打开或接收到任何通知时,调用回调传递带有通知数据的对象。 但是,显然不起作用。 有没有办法在不打开推送通知或启用应用内警报通知的情况下获取通知?

  • 在过去的5天里,我一直在努力解决这个问题,但我不确定自己做错了什么。我已按照本手册中提到的说明进行操作https://www.youtube.com/watch?v=dyAwv9HLS60.但无法从firebase控制台接收任何通知。虽然当我尝试用设备令牌从发送测试通知时。我在设备上收到通知。我不确定我做错了什么。首先,我认为这是因为我启用了Hermes引擎,但即使将其设置为false,我也无法接

  • 即时消息使用本机推送通知https://github.com/zo0r/react-native-push-notification 如何将推送消息(聊天)传递到通知中? 我应该做哪一部分? ps:我不明白这是怎么回事-