描述:
如果应用程序同时具有 IAP(react-native-iap 5.x.x+)和 Onesignal。 一旦 Onesignal.init 被调用,应用程序就会崩溃。 这不是 5.xx 之前的 react-native-iap 版本的问题
环境
重现问题的步骤:
你好,
您能否包含一个将 OneSignal 日志级别设置为 VERBOSE 的日志?
干杯
2020-11-24 10:22:58.203 13843-14028/? E/ unknown:ReactNative : CatalystInstanceImpl 捕获到本机异常
java.lang.ClassCastException: dbaacf 不能转换为 dbaaa
在 com.onesignal.z2。(未知来源:62)
在 com.onesignal.v1.Q(未知来源:9)
在 com.onesignal.v1.a(未知来源:110)
在 com.geektime.rnonesignalandroid.RNOneSignal.init(未知来源:41)
在 java.lang.reflect.Method.invoke(Native Method)
在 com.facebook.react.bridge.JavaMethodWrapper.invoke(未知来源:149)
在 com.facebook.react.bridge.JavaModuleWrapper.invoke(未知来源:21)
在 com.facebook.react.bridge.queue.NativeRunnable.run(本机方法)
在 android.os.Handler.handleCallback(Handler.java:883)
在 android.os.Handler.dispatchMessage(Handler.java:100)
在 com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(未知来源:0)
在 android.os.Looper.loop(Looper.java:237)
在 com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(未知来源:37)
在 java.lang.Thread.run(Thread.java:919)
2020-11-24 10:22:58.203 13843-14028/? E/ unknown:DisabledDevSupportManager : 捕获异常
java.lang.ClassCastException: dbaacf 不能转换为 dbaaa
在 com.onesignal.z2。(未知来源:62)
在 com.onesignal.v1.Q(未知来源:9)
在 com.onesignal.v1.a(未知来源:110)
在 com.geektime.rnonesignalandroid.RNOneSignal.init(未知来源:41)
在 java.lang.reflect.Method.invoke(Native Method)
在 com.facebook.react.bridge.JavaMethodWrapper.invoke(未知来源:149)
在 com.facebook.react.bridge.JavaModuleWrapper.invoke(未知来源:21)
在 com.facebook.react.bridge.queue.NativeRunnable.run(本机方法)
在 android.os.Handler.handleCallback(Handler.java:883)
在 android.os.Handler.dispatchMessage(Handler.java:100)
在 com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(未知来源:0)
在 android.os.Looper.loop(Looper.java:237)
在 com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(未知来源:37)
在 java.lang.Thread.run(Thread.java:919)--------- beginning of crash
2020-11-24 10:22:58.203 13843-14028/? E/AndroidRuntime:致命异常:mqt_native_modules
进程:com.bitapps.freshbit,PID:13843
java.lang.ClassCastException: dbaacf 不能转换为 dbaaa
在 com.onesignal.z2。(未知来源:62)
在 com.onesignal.v1.Q(未知来源:9)
在 com.onesignal.v1.a(未知来源:110)
在 com.geektime.rnonesignalandroid.RNOneSignal.init(未知来源:41)
在 java.lang.reflect.Method.invoke(Native Method)
在 com.facebook.react.bridge.JavaMethodWrapper.invoke(未知来源:149)
在 com.facebook.react.bridge.JavaModuleWrapper.invoke(未知来源:21)
在 com.facebook.react.bridge.queue.NativeRunnable.run(本机方法)
在 android.os.Handler.handleCallback(Handler.java:883)
在 android.os.Handler.dispatchMessage(Handler.java:100)
在 com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(未知来源:0)
在 android.os.Looper.loop(Looper.java:237)
在 com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(未知来源:37)
在 java.lang.Thread.run(Thread.java:919)
你好! 我有完全相同的问题!
“反应”:“16.13.1”
“反应原生”:“0.63.3”
"react-native-onesignal": "^3.9.2"
有什么解决办法吗?
你好
有任何更新吗?
你好,
不幸的是还没有更新。 谢谢你的耐心。
你好
这仍然是最新版本以及4.0.3的问题
嘿,同样的问题在这里。 任何更新?
@rgomezp 有任何更新吗? 我需要发布我的应用程序并且错误不断发生
有任何更新吗? 这是一个很大的障碍。
你好,
这不是 5.xx 之前的 react-native-iap 版本的问题
如果这在react-native-iap
旧版本中不是问题,我想认为问题出在同一软件包的 5+ 版本中。
我建议打开该软件包的问题并将其降级到版本 4 作为临时解决方法。
这听起来像是一个非 OneSignal 问题。
如果有人有任何其他说明的信息,请分享,我们会查看。
干杯
嘿@rgomezp ,
我降级到版本 3 但问题仍然存在。
您需要降级其他软件包。
@rgomezp所以,你有我在这里做一个新测试的版本吗?
崩溃发生在单信号而不是 IAP 和 IAP 和 OneSignal 之间,IAP 对我们产品的成功更为关键,所以我认为我们必须从单信号迁移,因为我怀疑 IAP 会修复另一个包中的崩溃.
@莫扎德,
考虑到 OneSignal 仅在react-native-iap
版本 _after_ 5.xx 时才开始出现此问题,这是如何解决的?
@PradoGuilherme OP 报告任何 4 个版本都可以正常工作。 它只在版本 5+ 中开始发生
IAP 更新支持新的 Android / iOS 版本。 这个问题只发生在 Android 上,我看到的 5.0.0 版 react-native-iap 的相关变化是Fixes on missing [userId] and [profileId] on android #1141
和Support Amazon IAP feature#1134
这两个包(即一个信号和 IAP)在一点。 此处提交的问题是因为崩溃发生的位置。 我的想法是,如果对于单信号包来说这是一个相对容易的修复,那么团队可以研究它会很棒。
面临同样的问题
"react-native-iap": "5.1.1",
"react-native": "^0.63.2",
"react-native-onesignal": "^4.0.4",
我将 iap 包降级为 "4.6.3" 。 有效 !!
最有用的评论
你好! 我有完全相同的问题!
“反应”:“16.13.1”
“反应原生”:“0.63.3”
"react-native-onesignal": "^3.9.2"
有什么解决办法吗?