我在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中导致应用启动的推送通知。
答案 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