Я разработал приложение на Nativescript Angular для Android и IOS. Когда я отправляю уведомления pu sh в приложение Android и приложение работает в фоновом режиме, первое уведомление может быть открыто без каких-либо проблем. Однако, если я пытаюсь открыть второе уведомление, приложение вылетает со следующей ошибкой
System.err: An uncaught Exception occurred on "main" thread.
System.err: Unable to destroy activity {myapp/com.tns.NativeScriptActivity}: com.tns.NativeScriptException: Calling js method onDestroy failed
System.err: Error: View not added to this instance. View: Frame(274) CurrentParent: undefined ExpectedParent: AppHostView(1)
System.err:
System.err: StackTrace:
System.err: java.lang.RuntimeException: Unable to destroy activity {com.communithings.vrt/com.tns.NativeScriptActivity}: com.tns.NativeScriptException: Calling js method onDestroy failed
System.err: Error: View not added to this instance. View: Frame(274) CurrentParent: undefined ExpectedParent: AppHostView(1)
System.err: at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4204)
System.err: at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4222)
System.err: at android.app.ActivityThread.-wrap6(ActivityThread.java)
System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1539)
System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
System.err: at android.os.Looper.loop(Looper.java:154)
System.err: at android.app.ActivityThread.main(ActivityThread.java:6121)
System.err: at java.lang.reflect.Method.invoke(Native Method)
System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
System.err: Caused by: com.tns.NativeScriptException: Calling js method onDestroy failed
System.err: Error: View not added to this instance. View: Frame(274) CurrentParent: undefined ExpectedParent: AppHostView(1)
System.err: at com.tns.Runtime.callJSMethodNative(Native Method)
System.err: at com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1242)
System.err: at com.tns.Runtime.callJSMethodImpl(Runtime.java:1122)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:1109)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:1089)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:1081)
System.err: at com.tns.NativeScriptActivity.onDestroy(NativeScriptActivity.java:39)
System.err: at android.app.Activity.performDestroy(Activity.java:6925)
System.err: at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1154)
System.err: at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4191)
System.err: ... 9 more
Похоже, приложение переходит в onDestroy и полностью перезапускается при попытке открыть уведомление. Но у меня возникают проблемы только при открытии второго уведомления.
Мое приложение использует
Nativescript 6.3.0
tns-core-modules has 6.3.2 version
tns-android has 6.3.1 version
tns-ios has 6.3.0 version
Есть идеи, как это исправить?