Sta*_*ley 5 sms android broadcastreceiver kotlin firebase-authentication
如果我向手机发送短信,则短信用户同意 API 会收到良好的短信。
如果我通过 FirebaseAuth 向我的手机发送短信,则短信会成功发送到我的设备。
但是当我使用 Firevase 发送短信并尝试使用短信用户同意 API 捕获它时,我会崩溃
02-05 08:47:05.119 packege 26223 - E AndroidRuntime FATAL EXCEPTION: main
02-05 08:47:05.119 packege 26223 - E AndroidRuntime Process: packege , PID: 26223
02-05 08:47:05.119 packege 26223 - E AndroidRuntime java.lang.RuntimeException: Error receiving broadcast Intent { act=com.google.android.gms.auth.api.phone.SMS_RETRIEVED flg=0x200010 pkg=packege (has extras) } in com.google.firebase.auth.api.internal.zzgn@19feaf8
02-05 08:47:05.119 packege 26223 - E AndroidRuntime at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args(LoadedApk.java:1656)
02-05 08:47:05.119 packege 26223 - E AndroidRuntime at android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA.run(Unknown Source:2)
02-05 08:47:05.119 packege 26223 - E AndroidRuntime at android.os.Handler.handleCallback(Handler.java:883)
02-05 08:47:05.119 packege 26223 - E AndroidRuntime at android.os.Handler.dispatchMessage(Handler.java:100)
02-05 08:47:05.119 packege 26223 - E AndroidRuntime at android.os.Looper.loop(Looper.java:237)
02-05 08:47:05.119 packege 26223 - E AndroidRuntime at android.app.ActivityThread.main(ActivityThread.java:8016)
02-05 08:47:05.119 packege 26223 - E AndroidRuntime at java.lang.reflect.Method.invoke(Native Method)
02-05 08:47:05.119 packege 26223 - E AndroidRuntime at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
02-05 08:47:05.119 packege 26223 - E AndroidRuntime at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1076)
02-05 08:47:05.119 packege 26223 - E AndroidRuntime Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'int java.lang.CharSequence.length()' on a null object reference
02-05 08:47:05.119 packege 26223 - E AndroidRuntime at java.util.regex.Matcher.reset(Matcher.java:280)
02-05 08:47:05.119 packege 26223 - E AndroidRuntime at java.util.regex.Matcher.<init>(Matcher.java:186)
02-05 08:47:05.119 packege 26223 - E AndroidRuntime at java.util.regex.Pattern.matcher(Pattern.java:1034)
02-05 08:47:05.119 packege 26223 - E AndroidRuntime at com.google.firebase.auth.api.internal.zzgj.zzc(com.google.firebase:firebase-auth@@20.0.0:112)
02-05 08:47:05.119 packege 26223 - E AndroidRuntime at com.google.firebase.auth.api.internal.zzgn.onReceive(com.google.firebase:firebase-auth@@20.0.0:13)
02-05 08:47:05.119 packege 26223 - E AndroidRuntime at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args(LoadedApk.java:1646)
02-05 08:47:05.119 packege 26223 - E AndroidRuntime ... 8 more
Run Code Online (Sandbox Code Playgroud)
我尝试在活动开始时、Firebase 发送 SMS 之后、Firebase 发送之前、Firebase 发送延迟后运行 SMS User Consent API,但总是崩溃:(
这就是我设置短信用户同意 API 的方式 短信用户同意 API 设置 1 短信用户同意 API 设置 2 短信用户同意 API 设置 3
这就是我设置 FirebasePhoneAuth FirebasePhoneAuth setup1 FirebasePhoneAuth setup2的方式
我再次重复一遍,单独使用时,两者都工作得很好,但一起使用时就会崩溃!
源代码https://github.com/StenleyDuFoster/ExampleFirebasePhoneAuthWithOneTapVerificationApi
| 归档时间: |
|
| 查看次数: |
356 次 |
| 最近记录: |