faizalshap / react-native-otp-verify

React native sms verification without additional permissions
MIT License
239 stars 90 forks source link

Runtime exception on some older devices on production #94

Closed AndreiBehel closed 10 months ago

AndreiBehel commented 1 year ago

We have observered several exceptions on some devices on production. Here is stack trace:

Huawei Enjoy 9s Android 8.1.0 java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.os.Bundle.get(java.lang.String)' on a null object reference at com.faizal.OtpVerify.OtpBroadcastReceiver.onReceive(OtpBroadcastReceiver.java:49) at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$-android_app_LoadedApk$ReceiverDispatcher$Args_52560(LoadedApk.java:1316) at android.app.-$Lambda$aS31cHIhRx41653CMnd4gZqshIQ.$m$7 at android.app.-$Lambda$aS31cHIhRx41653CMnd4gZqshIQ.run at android.os.Handler.handleCallback(Handler.java:790) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6536) at java.lang.reflect.Method.invokeImpl(Method.java) at java.lang.reflect.Method.invoke(Method.java:411) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:468) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:808) java.lang.RuntimeException: Error receiving broadcast Intent { act=com.google.android.gms.auth.api.phone.SMS_RETRIEVED flg=0x400010 pkg=com.bigwallet.app } in com.faizal.OtpVerify.OtpBroadcastReceiver@c342b23 at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$-android_app_LoadedApk$ReceiverDispatcher$Args_52560(LoadedApk.java:1326) at android.app.-$Lambda$aS31cHIhRx41653CMnd4gZqshIQ.$m$7 at android.app.-$Lambda$aS31cHIhRx41653CMnd4gZqshIQ.run at android.os.Handler.handleCallback(Handler.java:790) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6536) at java.lang.reflect.Method.invokeImpl(Method.java) at java.lang.reflect.Method.invoke(Method.java:411) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:468) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:808)
Samsung Galaxy A70 Android 8.1.0 java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.os.Bundle.get(java.lang.String)' on a null object reference at com.faizal.OtpVerify.OtpBroadcastReceiver.onReceive(OtpBroadcastReceiver.java:49) at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$-android_app_LoadedApk$ReceiverDispatcher$Args_52560(LoadedApk.java:1316) at android.app.-$Lambda$aS31cHIhRx41653CMnd4gZqshIQ.$m$7 at android.app.-$Lambda$aS31cHIhRx41653CMnd4gZqshIQ.run at android.os.Handler.handleCallback(Handler.java:790) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6536) at java.lang.reflect.Method.invokeImpl(Method.java) at java.lang.reflect.Method.invoke(Method.java:411) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:468) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:808) java.lang.RuntimeException: Error receiving broadcast Intent { act=com.google.android.gms.auth.api.phone.SMS_RETRIEVED flg=0x400010 pkg=com.bigwallet.app } in com.faizal.OtpVerify.OtpBroadcastReceiver@dd681ce at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$-android_app_LoadedApk$ReceiverDispatcher$Args_52560(LoadedApk.java:1326) at android.app.-$Lambda$aS31cHIhRx41653CMnd4gZqshIQ.$m$7 at android.app.-$Lambda$aS31cHIhRx41653CMnd4gZqshIQ.run at android.os.Handler.handleCallback(Handler.java:790) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6536) at java.lang.reflect.Method.invokeImpl(Method.java) at java.lang.reflect.Method.invoke(Method.java:411) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:468) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:808)
rajdhakate commented 1 year ago

Facing the same issue. On Samsung A70 Android 8.1.0

Possibly the Bundle object is null in certain scenarios (OtpBroadcastReceiver > line 49) a null check should fix it probably @faizalshap

raviraj-tudip commented 1 year ago

Facing the same issue from some days on some older device. Please provide some solutions to us.

Issue: Fatal Exception: java.lang.RuntimeException Error receiving broadcast Intent { act=com.google.android.gms.auth.api.phone.SMS_RETRIEVED flg=0x400010 pkg=com.packagename } in com.faizal.OtpVerify.d@75ee2b7

Caused by java.lang.NullPointerException Attempt to invoke virtual method 'java.lang.Object android.os.Bundle.get(java.lang.String)' on a null object reference

Package version: "react-native-otp-verify": "1.1.4", Device: Vivo OS: Android 8.1.0

MursiDirect commented 11 months ago

facing the same issue any solution for this issue, please? @faizalshap

sssajjad007 commented 11 months ago

same error any help?

hariprakashhvk commented 10 months ago

Facing the same issue on Motorola One vision O.S: Android 8.1.0

opayen commented 10 months ago

Fixed by #97