gpt4 book ai didi

android - 当我使用 SMS User Consent API 时 FirebasePhoneAuth 崩溃

转载 作者:行者123 更新时间:2023-12-04 23:45:19 25 4
gpt4 key购买 nike

如果我将 SMS 发送到我的手机,那么 SMS User Consent API 会收到好的短信。
SMS receive success resualt
如果我通过 FirebaseAuth 将 SMS 发送到我的手机,那么 SMS 会成功发送到我的设备。
firebase sended code
但是当我使用 Firevase 发送 SMS 并尝试使用 SMS User Consent 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
我尝试在 Activity 开始时运行 SMS User Consent API,在 Firebase 发送 SMS 之后,在 Firebase 发送之前,在 Firebase 发送延迟之后并且总是崩溃:(
这就是我设置 SMS 用户同意 API 的方式
SMS User Consent API setup1 SMS User Consent API setup2 SMS User Consent API setup3
这就是我设置 FirebasePhoneAuth 的方式
FirebasePhoneAuth setup1 FirebasePhoneAuth setup2
再一次,我分别重复一遍,两者都运行良好,但一起崩溃!
源代码 https://github.com/StenleyDuFoster/ExampleFirebasePhoneAuthWithOneTapVerificationApi

最佳答案

它们一起无法工作,因为在某些时候同一个 api 都会崩溃并给出错误。唯一的解决方案是删除 smsretriever 或更改为不包括 firebase 的另一个源。

关于android - 当我使用 SMS User Consent API 时 FirebasePhoneAuth 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66064771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com