Javascript React Native Onesignal:当应用程序位于前台时,捆绑包将重新启动,ANDROID

Javascript React Native Onesignal:当应用程序位于前台时,捆绑包将重新启动,ANDROID,javascript,reactjs,react-native,onesignal,react-native-onesignal,Javascript,Reactjs,React Native,Onesignal,React Native Onesignal,我今天遇到了一个意想不到的错误, react native 59.8 仅android问题 我使用的是onesignal,一切正常(我的应用程序在前台时除外) 我已在app.js OneSignal.init(ONE_SIGNAL_DRIVER); 我的听众都在我的主页上 useEffect(() => { OneSignal.addEventListener('received', onReceived); OneSignal.addEventListener('ope

我今天遇到了一个意想不到的错误,
react native 59.8
仅android问题

我使用的是onesignal,一切正常(我的应用程序在前台时除外)

我已在
app.js

OneSignal.init(ONE_SIGNAL_DRIVER);
我的听众都在我的主页上

useEffect(() => {
    OneSignal.addEventListener('received', onReceived);
    OneSignal.addEventListener('opened', onOpened);
    return () => {
      OneSignal.removeEventListener('received', onReceived);
      OneSignal.removeEventListener('opened', onOpened);
    };
  }, []);
现在,当我收到通知时, 如果我的应用程序已关闭(不在前台)。它很好用。 首先我的包运行了,然后一切都解决了。最后,这些事件被触发,我的on opened被调用(如果我从通知中打开我的应用程序)

但问题是当我的应用程序位于前台时。 当我单击通知互动程序时,我的
onOpened
立即被调用,这是一种预期行为,因为我的应用程序正在运行,并且侦听器已经设置好

但是,当我点击通知时, my
onOpened
被调用,然后my
react native bundle
重新启动并导致我的应用程序重新启动,从一开始就完成所有工作
(app.js)

因此,问题是当我在前台或打开应用程序时打开通知时,react本机捆绑包将重新启动,它将重新启动我的应用程序。 因此,我想在打开的
中执行的操作不会在重新启动之前解决。
现在我想要的是,无论如何不要让onesignal通知重新启动我的捆绑包,或者在我的捆绑包重新启动之前延迟我的OnOpen

这个日志可能也有帮助,这是当我的应用程序在前台时单击通知时的日志,你可以看到我的
onOpened
被调用,但我的应用程序重新启动,我也启用了onesignal,但我认为这不会导致任何问题

当我进行发布构建时也会发生这种情况

clicked onOpened
Running application "Driver" with appParams: {"rootTag":1}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF
logging.js:3 [CodePush] Checking for update.
logging.js:3 [CodePush] An update is available, but it is being ignored due to having been previously rolled back.
logging.js:3 [CodePush] App is up to date.

您好,您能包括您的
onOpened
回调吗?只是一个控制台日志。您好,您能包括您的
onOpened
回调吗?只是一个控制台日志。