説明:
アプリに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 /不明: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(ネイティブメソッド)で
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 /不明: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(ネイティブメソッド)で
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(ネイティブメソッド)で
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)で
こんにちは! 私はまったく同じ問題を抱えています!
"react": "16.13.1"
"react-native": "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ではなく1つのシグナルで発生し、IAPとOneSignalの間では、IAPは製品の成功にとってより重要です。したがって、IAPが別のパッケージでクラッシュを修正するとは思えないため、1つのシグナルから移行する必要があると思います。 。
@mozadeh 、
react-native-iap
バージョン_after_ 5.xxでのみ発生し始めた場合、これはOneSignalのどのような問題ですか?
@PradoGuilherme OPは、4つのバージョンが
IAPアップデートは、新しいAndroid / iOSバージョンをサポートします。 この問題はAndroidでのみ発生し、バージョン5.0.0のreact-native-iapに関連する変更はFixes on missing [userId] and [profileId] on android #1141
とSupport Amazon IAP feature#1134
これら2つのパッケージ(つまり、1つのシグナルとIAP)は次の場所で衝突します。ワンポイント。 ここで問題が発生するのは、クラッシュが発生した場所が原因です。 私の考えでは、これが1信号パッケージの比較的簡単な修正である場合、チームがそれを調査できるのは素晴らしいことです。
同じ問題に直面している
"react-native-iap": "5.1.1",
"react-native": "^0.63.2",
"react-native-onesignal": "^4.0.4",
iapパッケージを「4.6.3」にダウングレードしました。 動いた !!
最も参考になるコメント
こんにちは! 私はまったく同じ問題を抱えています!
"react": "16.13.1"
"react-native": "0.63.3"
"react-native-onesignal": "^ 3.9.2"
解決策はありますか?