React-native-onesignal: 不适用于应用内购买

创建于 2020-11-16  ·  19评论  ·  资料来源: OneSignal/react-native-onesignal

描述:
如果应用程序同时具有 IAP(react-native-iap 5.x.x+)和 Onesignal。 一旦 Onesignal.init 被调用,应用程序就会崩溃。 这不是 5.xx 之前的 react-native-iap 版本的问题

环境

  1. 您使用的是什么版本的 OneSignal React-Native SDK? 3.9.0
  2. 您是如何将 SDK 添加到您的项目中的(例如 npm) npm

重现问题的步骤:

  1. 安装 react-native-onesignal
  2. 安装 react-native-iap (https://github.com/dooboolab/react-native-iap)
  3. 调用 onesignal.init 并且应用程序崩溃并显示此消息“dbaacf cannot be cast to dbaaa”
Not OneSignal Compatibility Issue Need More Information Possible Bug

最有用的评论

你好! 我有完全相同的问题!

“反应”:“16.13.1”
“反应原生”:“0.63.3”
"react-native-onesignal": "^3.9.2"

有什么解决办法吗?

所有19条评论

你好,
您能否包含一个将 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 #1141Support 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" 。 有效 !!

你好! 这是个好消息@hrishiakhade

其他人,请用react-native-iap打开一个关于这个问题的问题。

干杯!

此页面是否有帮助?
0 / 5 - 0 等级