Open bitjunk opened 1 year ago
Hi @bitjunk,
Thank you for reporting. Did you upgrade from a previous version of the OneSignal-Flutter-SDK
and purchases_flutter
that was working?
I am having trouble understanding the error. Is it the CommandServiceException?
E/Kiwi (22970): CommandServiceClient: CommandServiceException happened, retriesLeft=4
E/Kiwi (22970): com.amazon.a.a.n.a.a.c: COMMAND_SERVICE_NOT_INSTALLED: null: null
E/Kiwi (22970): at com.amazon.a.a.n.a.d.e(CommandServiceClient.java:257)
E/Kiwi (22970): at com.amazon.a.a.n.a.d.a(CommandServiceClient.java:181)
E/Kiwi (22970): at com.amazon.a.a.n.a.a.a(AbstractCommandTask.java:124)
E/Kiwi (22970): at com.amazon.a.a.n.b.b$1.run(SimpleTaskPipeline.java:179)
E/Kiwi (22970): at android.os.Handler.handleCallback(Handler.java:942)
E/Kiwi (22970): at android.os.Handler.dispatchMessage(Handler.java:99)
E/Kiwi (22970): at android.os.Looper.loopOnce(Looper.java:201)
E/Kiwi (22970): at android.os.Looper.loop(Looper.java:288)
E/Kiwi (22970): at android.os.HandlerThread.run(HandlerThread.java:67)
D/Kiwi (22970): CommandServiceClient: Sleeping for 400 ms
@nan-li Nope! I never upgraded I just went in with the latest SDK's for both OneSignal and RevenueCat SDK. Yes it is command service exception most probably coming from amazon-appstore-sdk and seems like you guys are using 3.0.1 and RevenueCat uses 3.03 not sure if that's the reason for this issue. Also, Not sure why the amazon SDK initialisation is even triggered since we don't support those devices.
Hi @bitjunk, I am sorry for the delay as I am not sure why you are seeing the CommandServiceClient: CommandServiceException COMMAND_SERVICE_NOT_INSTALLED
error logged.
It shouldn't affect the OneSignal SDK, everything should still work.
The OneSignal SDK has a dependency listed to Amazon Appstore 3.0.1 but it is compileOnly
and not included at runtime or dependent projects. I believe your Amazon Appstore dependency is coming from somewhere else.
If the OneSignal SDK detects you are using Amazon Appstore, it will use it. Otherwise, the SDK will not have anything related to the Appstore.
I am getting the same error while using one signal and purchase_flutter plugin together
CommandServiceClient: CommandServiceException happened, retriesLeft=2 E/Kiwi (15983): com.amazon.a.a.n.a.a.c: COMMAND_SERVICE_NOT_INSTALLED: null: null E/Kiwi (15983): at com.amazon.a.a.n.a.d.e(CommandServiceClient.java:257) E/Kiwi (15983): at com.amazon.a.a.n.a.d.a(CommandServiceClient.java:181) E/Kiwi (15983): at com.amazon.a.a.n.a.a.a(AbstractCommandTask.java:124) E/Kiwi (15983): at com.amazon.a.a.n.b.b$1.run(SimpleTaskPipeline.java:179) E/Kiwi (15983): at android.os.Handler.handleCallback(Handler.java:942) E/Kiwi (15983): at android.os.Handler.dispatchMessage(Handler.java:99) E/Kiwi (15983): at android.os.Looper.loopOnce(Looper.java:201) E/Kiwi (15983): at android.os.Looper.loop(Looper.java:288) E/Kiwi (15983): at android.os.HandlerThread.run(HandlerThread.java:67) D/Kiwi (15983): CommandServiceClient: Sleeping for 1600 ms D/Kiwi (15983): CommandServiceClient: Binding Service!!!
Hey @gibbsvjy007, this is an error logged from the Amazon AppStore SDK, and isn't a crash.
Are you using Amazon AppStore? Does this error stop logging once you remove OneSignal SDK?
Same problem for me. The app does not seem to crash when running with flutter run
, but the logs are severe and are cluttering the console.
Logged a bug on RevenueCat. But I can confirm that this issue goes away if i remove OneSignal Flutter and only run RevenueCat.
Hey @hagen00,
Interesting, did you try to see what happens if you remove purchases-flutter while keeping onesignal SDK?
Yes these logs are noisy, and they look like they are coming from the AppStore SDK itself.
If I only have OneSignal SDK and remove purchases-flutter, the problem goes away. Even on screens where I'm not using the Purchases Flutter, there is no error in the console.
I'm seeing the same error with Ionic/Capacitor.
Edit: The Bug happens after the App went to Background and gets opened again. So is this a Bug of RevenueCat or OneSignal?
Adding this into my debug Android manifest seems to have suppressed the error.
<queries>
<package android:name="com.amazon.venezia" />
<package android:name="com.amazon.sdktestclient" />
</queries>
UPDATE Weirdly, a few hours later, the error is back. The above is not a fix for me.
Did anybody fix this?
E/AndroidRuntime( 5098): FATAL EXCEPTION: OS_REST_SUCCESS_CALLBACK
E/AndroidRuntime( 5098): Process: com.swift.swiftsolepro, PID: 5098
E/AndroidRuntime( 5098): java.lang.NullPointerException: null receiver
E/AndroidRuntime( 5098): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 5098): at com.onesignal.TrackAmazonPurchase.<init>(TrackAmazonPurchase.java:77)
E/AndroidRuntime( 5098): at com.onesignal.OneSignal.handleAmazonPurchase(OneSignal.java:985)
E/AndroidRuntime( 5098): at com.onesignal.OneSignal.init(OneSignal.java:863)
E/AndroidRuntime( 5098): at com.onesignal.OneSignal.setAppId(OneSignal.java:736)
E/AndroidRuntime( 5098): at com.onesignal.OneSignal.reassignDelayedInitParams(OneSignal.java:1181)
E/AndroidRuntime( 5098): at com.onesignal.OneSignal.onRemoteParamSet(OneSignal.java:890)
E/AndroidRuntime( 5098): at com.onesignal.OneSignal$7.complete(OneSignal.java:1122)
E/AndroidRuntime( 5098): at com.onesignal.OneSignalRemoteParams.processJson(OneSignalRemoteParams.java:211)
E/AndroidRuntime( 5098): at com.onesignal.OneSignalRemoteParams.access$100(OneSignalRemoteParams.java:12)
E/AndroidRuntime( 5098): at com.onesignal.OneSignalRemoteParams$1.onSuccess(OneSignalRemoteParams.java:156)
E/AndroidRuntime( 5098): at com.onesignal.OneSignalRestClient$5.run(OneSignalRestClient.java:284)
E/AndroidRuntime( 5098): at java.lang.Thread.run(Thread.java:1012)
Bump
Hi @hyped0001, thanks for reporting. This stacktrace is different than the other reports, I will take a look.
I believe you are using Onesignal Flutter SDK v3.5.3, correct?
Is this crash happening 100% of the time you run the app?
Correct 3.5.3 of one signal and 6.30.2 of purchases_flutter. It’s occurring 100% of the time on Android
@hyped0001 I believe you may be using amazon-appstore-sdk
v3.0.5?
I believe our SDK needs to update to support this version.
You can try purchases-flutter 6.29.2 in the meantime.
@nan-li Hmm, with that version I'm still getting this:
Flutter run key commands.
r Hot reload. 🔥🔥🔥
R Hot restart.
h List all available interactive commands.
d Detach (terminate "flutter run" but leave application running).
c Clear the screen
q Quit (terminate the application on the device).
A Dart VM Service on SM S146VL is available at: http://127.0.0.1:51902/w8UMJ0THAEI=/
The Flutter DevTools debugger and profiler on SM S146VL is available at: http://127.0.0.1:9101?uri=http://127.0.0.1:51902/w8UMJ0THAEI=/
W/DynamiteModule( 6199): Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found.
I/DynamiteModule( 6199): Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0
W/ProviderInstaller( 6199): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0.
D/FRCPlugin( 6199): Sending fetchTimeout: 60
D/nativeloader( 6199): Configuring clns-6 for other apk /system/framework/com.android.media.remotedisplay.jar. target_sdk_version=34, uses_libraries=ALL, library_path=/product/priv-app/GmsCore/lib/arm64:/product/priv-app/GmsCore/GmsCore.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/com.google.android.gms
D/nativeloader( 6199): Extending system_exposed_libraries: libface_landmark.arcsoft.so:libFacialAttributeDetection.arcsoft.so:libaudiomirroring_jni.audiomirroring.samsung.so:libexifa.camera.samsung.so:libjpega.camera.samsung.so:libOpenCv.camera.samsung.so:libImageScreener.camera.samsung.so:libFace_Landmark_API.camera.samsung.so:libHpr_RecGAE_cvFeature_v1.0.camera.samsung.so:libHprFace_GAE_api.camera.samsung.so:libHprFace_GAE_jni.camera.samsung.so:libObjectAndSceneClassification_2.5_OD.camera.samsung.so:libQREngine.camera.samsung.so:libInteractiveSegmentation.camera.samsung.so:libsmart_cropping.camera.samsung.so:libFacePreProcessing.camera.samsung.so:libFacePreProcessing_jni.camera.samsung.so:libhumantracking_util.camera.samsung.so:libsurfaceutil.camera.samsung.so:libsecimaging.camera.samsung.so:libsce_v1.crypto.samsung.so:lib_vnd_client.dk.samsung.so:lib_native_client.dk.samsung.so:lib_nativeJni.dk.samsung.so:lib.engmodejni.samsung.so:libSFEffect.fonteffect.samsung.so:libknox_remotedesktopclient.knox.samsung.so:libheifcapture_jni.
D/ConnectivityManager( 6199): StackLog: [android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:4402)] [android.net.ConnectivityManager.registerDefaultNetworkCallbackForUid(ConnectivityManager.java:4966)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4933)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4907)] [com.google.firebase.firestore.remote.AndroidConnectivityMonitor.configureNetworkMonitoring(AndroidConnectivityMonitor.java:87)] [com.google.firebase.firestore.remote.AndroidConnectivityMonitor.<init>(AndroidConnectivityMonitor.java:64)] [com.google.firebase.firestore.core.MemoryComponentProvider.createConnectivityMonitor(MemoryComponentProvider.java:68)] [com.google.firebase.firestore.core.MemoryComponentProvider.createConnectivityMonitor(MemoryComponentProvider.java:42)] [com.google.firebase.firestore.core.ComponentProvider.initialize(ComponentProvider.java:152)] [com.google.firebase.firestore.core.FirestoreClient.initialize(FirestoreClient.java:296)] [com.google.firebase.firestore.core.FirestoreClient.lambda$new$0$com-google-firebase-firestore-core-FirestoreClient(FirestoreClient.java:114)] [com.google.firebase.firestore.core.FirestoreClient$$ExternalSyntheticLambda14.run(Unknown Source:8)] [com.google.firebase.firestore.util.AsyncQueue.lambda$enqueue$2(AsyncQueue.java:444)] [com.google.firebase.firestore.util.AsyncQueue$$ExternalSyntheticLambda0.call(Unknown Source:2)] [com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor.lambda$executeAndReportResult$1(AsyncQueue.java:330)] [com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor$$ExternalSyntheticLambda2.run(Unknown Source:4)] [java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:487)] [java.util.concurrent.FutureTask.run(FutureTask.java:264)] [java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:307)] [java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)] [java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)] [com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor$DelayedStartFactory.run(AsyncQueue.java:235)] [java.lang.Thread.run(Thread.java:1012)]
W/ft.swiftsolepro( 6199): Loading /data/misc/apexdata/com.android.art/dalvik-cache/arm64/system@framework@com.android.location.provider.jar@classes.odex non-executable as it requires an image which we failed to load
D/nativeloader( 6199): Configuring clns-7 for other apk /system/framework/com.android.location.provider.jar. target_sdk_version=34, uses_libraries=ALL, library_path=/product/priv-app/GmsCore/lib/arm64:/product/priv-app/GmsCore/GmsCore.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/com.google.android.gms
D/nativeloader( 6199): Extending system_exposed_libraries: libface_landmark.arcsoft.so:libFacialAttributeDetection.arcsoft.so:libaudiomirroring_jni.audiomirroring.samsung.so:libexifa.camera.samsung.so:libjpega.camera.samsung.so:libOpenCv.camera.samsung.so:libImageScreener.camera.samsung.so:libFace_Landmark_API.camera.samsung.so:libHpr_RecGAE_cvFeature_v1.0.camera.samsung.so:libHprFace_GAE_api.camera.samsung.so:libHprFace_GAE_jni.camera.samsung.so:libObjectAndSceneClassification_2.5_OD.camera.samsung.so:libQREngine.camera.samsung.so:libInteractiveSegmentation.camera.samsung.so:libsmart_cropping.camera.samsung.so:libFacePreProcessing.camera.samsung.so:libFacePreProcessing_jni.camera.samsung.so:libhumantracking_util.camera.samsung.so:libsurfaceutil.camera.samsung.so:libsecimaging.camera.samsung.so:libsce_v1.crypto.samsung.so:lib_vnd_client.dk.samsung.so:lib_native_client.dk.samsung.so:lib_nativeJni.dk.samsung.so:lib.engmodejni.samsung.so:libSFEffect.fonteffect.samsung.so:libknox_remotedesktopclient.knox.samsung.so:libheifcapture_jni.
D/nativeloader( 6199): InitLlndkLibrariesProduct: libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-aarch64-android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-aarch64-android.so:libcom.android.tethering.connectivity_native.so:libdl.so:libft2.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libselinux.so:libsync.so:libvndksupport.so:libvulkan.so
D/nativeloader( 6199): Configuring product-clns-8 for unbundled product apk /product/priv-app/GmsCore/GmsCore.apk. target_sdk_version=34, uses_libraries=, library_path=/product/priv-app/GmsCore/lib/arm64:/product/priv-app/GmsCore/GmsCore.apk!/lib/arm64-v8a:/product/lib64:/system/product/lib64, permitted_path=/data:/mnt/expand:/data/user/0/com.google.android.gms:/product/lib64:/system/product/lib64
D/nativeloader( 6199): InitVndkspLibrariesProduct: android.hardware.common-V2-ndk.so:android.hardware.common.fmq-V1-ndk.so:android.hardware.graphics.allocator-V2-ndk.so:android.hardware.graphics.common-V4-ndk.so:android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.composer3-V1-ndk.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.graphics.mapper@4.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libblas.so:libc++.so:libcompiler_rt.so:libcutils.so:libdmabufheap.so:libgralloctypes.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
V/NativeCrypto( 6199): Registering com/google/android/gms/org/conscrypt/NativeCrypto's 302 native methods...
W/ft.swiftsolepro( 6199): Accessing hidden method Ljava/security/spec/ECParameterSpec;->getCurveName()Ljava/lang/String; (unsupported, reflection, allowed)
I/ProviderInstaller( 6199): Installed default security provider GmsCore_OpenSSL
D/ConnectivityManager( 6199): StackLog: [android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:4402)] [android.net.ConnectivityManager.registerDefaultNetworkCallbackForUid(ConnectivityManager.java:4966)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4933)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4907)] [io.grpc.android.AndroidChannelBuilder$AndroidChannel.configureNetworkMonitoring(AndroidChannelBuilder.java:216)] [io.grpc.android.AndroidChannelBuilder$AndroidChannel.<init>(AndroidChannelBuilder.java:197)] [io.grpc.android.AndroidChannelBuilder.build(AndroidChannelBuilder.java:168)] [com.google.firebase.firestore.remote.GrpcCallProvider.initChannel(GrpcCallProvider.java:116)] [com.google.firebase.firestore.remote.GrpcCallProvider.lambda$initChannelTask$6$com-google-firebase-firestore-remote-GrpcCallProvider(GrpcCallProvider.java:242)] [com.google.firebase.firestore.remote.GrpcCallProvider$$ExternalSyntheticLambda1.call(Unknown Source:2)] [com.google.android.gms.tasks.zzz.run(com.google.android.gms:play-services-tasks@@18.1.0:1)] [com.google.firebase.firestore.util.ThrottledForwardingExecutor.lambda$execute$0$com-google-firebase-firestore-util-ThrottledForwardingExecutor(ThrottledForwardingExecutor.java:54)] [com.google.firebase.firestore.util.ThrottledForwardingExecutor$$ExternalSyntheticLambda0.run(Unknown Source:4)] [java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)] [java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)] [java.lang.Thread.run(Thread.java:1012)]
D/TrafficStats( 6199): tagSocket(163) with statsTag=0xffffffff, statsUid=-1
W/ft.swiftsolepro( 6199): Accessing hidden field Ljava/net/Socket;->impl:Ljava/net/SocketImpl; (unsupported, reflection, allowed)
W/SQLiteLog( 6199): (28) double-quoted string literal: "notification"
D/TrafficStats( 6199): tagSocket(166) with statsTag=0xffffffff, statsUid=-1
D/TrafficStats( 6199): tagSocket(171) with statsTag=0x2710, statsUid=-1
W/ft.swiftsolepro( 6199): Accessing hidden method Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V (unsupported, reflection, allowed)
D/TrafficStats( 6199): tagSocket(182) with statsTag=0xffffffff, statsUid=-1
D/CompatibilityChangeReporter( 6199): Compat change id reported: 263076149; UID 10318; state: ENABLED
E/AndroidRuntime( 6199): FATAL EXCEPTION: OS_REST_SUCCESS_CALLBACK
E/AndroidRuntime( 6199): Process: com.swift.swiftsolepro, PID: 6199
E/AndroidRuntime( 6199): java.lang.NullPointerException: null receiver
E/AndroidRuntime( 6199): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 6199): at com.onesignal.TrackAmazonPurchase.<init>(TrackAmazonPurchase.java:77)
E/AndroidRuntime( 6199): at com.onesignal.OneSignal.handleAmazonPurchase(OneSignal.java:985)
E/AndroidRuntime( 6199): at com.onesignal.OneSignal.init(OneSignal.java:863)
E/AndroidRuntime( 6199): at com.onesignal.OneSignal.setAppId(OneSignal.java:736)
E/AndroidRuntime( 6199): at com.onesignal.OneSignal.reassignDelayedInitParams(OneSignal.java:1181)
E/AndroidRuntime( 6199): at com.onesignal.OneSignal.onRemoteParamSet(OneSignal.java:890)
E/AndroidRuntime( 6199): at com.onesignal.OneSignal$7.complete(OneSignal.java:1122)
E/AndroidRuntime( 6199): at com.onesignal.OneSignalRemoteParams.processJson(OneSignalRemoteParams.java:211)
E/AndroidRuntime( 6199): at com.onesignal.OneSignalRemoteParams.access$100(OneSignalRemoteParams.java:12)
E/AndroidRuntime( 6199): at com.onesignal.OneSignalRemoteParams$1.onSuccess(OneSignalRemoteParams.java:156)
E/AndroidRuntime( 6199): at com.onesignal.OneSignalRestClient$5.run(OneSignalRestClient.java:284)
E/AndroidRuntime( 6199): at java.lang.Thread.run(Thread.java:1012)
I/WM-WorkerWrapper( 6199): Worker result FAILURE for Work [ id=fa908e96-4ca2-404c-a3f5-c4b8297c0d7e, tags={ com.onesignal.OSNotificationRestoreWorkManager$NotificationRestoreWorker } ]
I/Process ( 6199): Sending signal. PID: 6199 SIG: 9
Lost connection to device.
Hey @nan-li any suggestions?
Apologies @hyped0001, I may have suggested too new a version still.
You will need to use 3.0.3
of the Amazon AppStore SDK until we update the OneSignal Flutter v3.x.x SDKs to support Amazon AppStore 3.0.4 and 3.0.5.
UPDATE: It does look like purchases-flutter 6.29.2 is using Amazon AppStore 3.0.3.
What happened?
Description:
The issue was already logged in the past in here https://github.com/OneSignal/OneSignal-Flutter-SDK/issues/585 . The same is back again with the latest SDK.
Steps to reproduce?
What did you expect to happen?
I was expecting the app to not try to setup the Amazon SDK since we don't support Amazon devices and never configured for that.
OneSignal Flutter SDK version
Release 3.5.1
Which platform(s) are affected?
Relevant log output
Code of Conduct