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

React Native OneSignal accessing push notification that initiated app start

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

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

感谢您的提问。听起来您正在寻找 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);
}

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