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
我在我的 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