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

React Native OneSignal访问启动应用程序启动的消息推送

乜思淼
2023-03-14

我在React原生iOS应用程序中使用OneSignal,我需要访问应用程序是否从推送通知启动,如果是,我需要推送负载。

我没有在OneSignal文档中看到任何东西。以下是我的代码(立即在app constructor调用):

OneSignal.init('UID_REDACTED');
OneSignal.addEventListener('ids', onIds);
OneSignal.addEventListener('received', didReceiveNotification);
OneSignal.inFocusDisplaying(2) //0: none, 1: alert, 2: notif
OneSignal.configure();  // triggers the ids event

onIds功能触发正常,didReceiveNotification如果应用程序已经运行,也能正常工作。如果应用程序是通过点击推送通知启动的,则不调用该功能。我需要处理这种情况,因为我需要将推送有效载荷与动作进行深度链接。

如何处理导致应用程序在React Native with OneSignal中启动的推送通知。

共有1个答案

牟星火
2023-03-14

谢谢你的提问。听起来你在寻找打开的。。。

onOpened(openResult) {
    console.log('Message: ', openResult.notification.payload.body);
    console.log('Data: ', openResult.notification.payload.additionalData);
    console.log('isActive: ', openResult.notification.isAppInFocus);
    console.log('openResult: ', openResult);
}

链接:https://documentation.onesignal.com/docs/react-native-sdk#section-handling-notifications

 类似资料:
  • 问题内容: 我有一个Java应用程序。 该应用程序具有一个设置,该设置决定该应用程序是否在启动时启动。 目前,我可以通过在“启动项目”文件夹中放置/删除快捷方式来实现此目的。 但是,我想知道是否有更好的方法来处理此行为。 编辑 是的,它是Windows。抱歉,之前没有清除该内容。 该应用程序具有一个用户可以在其中触发动作的UI,并且该应用程序在运行时会定期在后台运行一些任务。 @Peter,如何在

  • 我有一份Java申请。 应用程序有一个决定应用程序是否在启动时启动的设置。 目前,我通过在StartUp items文件夹中放置/删除快捷方式实现了这一点。 然而,我想知道是否有更好的方法来处理这种行为。 编辑 是的,是视窗。抱歉之前没有清除。 应用程序有一个UI,用户可以在其中触发操作,并且应用程序在运行时定期在后台运行一些任务。 @Peter,如何使用应用程序中的代码更改注册表?这种方法是否与

  • websphere8.5.5.13上部署了spring应用程序 我尝试使用SpringQuartz通过cron来安排我的作业,但它们以错误my quartz配置类开始 作业如下所示: 属性文件 我的pom。xml 但是,当尝试启动我的应用程序时,会出现错误消息 instanceId为“NON\u CLUSTERED”的“MYAPPStandaloneScheduler”调度程序类:“org”。石英

  • 我在intellij上启动spring boot应用程序时遇到问题,它失败了,并显示以下消息:与目标VM断开连接,地址:'127.0.0.1:49784',传输:'socket' 过程结束,退出代码为255。以前有人遇到过这种情况吗?

  • 我是Spring mvc的新手,我已经按照入门指南导入了Spring工具套件中的应用程序()。它使用嵌入式Tomcat servlet作为独立应用程序运行良好。 然后,我开始将应用程序打包为战争。实际采取的步骤如下: 使应用程序类扩展SpringBootServletializer,并添加SpringApplicationBuilder配置方法 将嵌入式tomcat设置为提供的 将Maven打包设

  • 我尝试使用本地主机url访问我的endpoint——http://localhost:8080/这是我的Application.java文件 这是我的终点 我试着用这个网址http://localhost:8080/all