React Native OneSignal访问启动应用程序启动的推送通知

时间:2019-06-03 17:29:06

标签: ios react-native push-notification onesignal

我在React Native iOS应用中使用OneSignal,我需要访问应用是否从推送通知中启动,如果是,则需要推送有效载荷。

我在OneSignal文档中什么都没有看到。这是我的代码(在应用程序构造函数中立即调用):

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也可以完美地运行如果应用已经在运行。如果应用程序是通过点击推送通知而启动的,则不会调用它。我需要处理这种情况,因为我需要将推送有效负载与操作进行深度链接。

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

1 个答案:

答案 0 :(得分:2)

感谢您的提问。听起来您正在寻找opened ...

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