作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我开发了一个具有 firebase 电话号码身份验证的 android 应用程序。输入电话号码后,firbase 通过短信发送验证 OTP 号码。所以我在我的应用程序中添加并允许 SMS 读取权限
现在根据 Google Play 政策,我们需要删除 SMS 读取权限并实现 SMS Retriever API。
因此,我使用 SmsRetrieverClient
、SMSBroadcastReceiver
实现了 SMS Retriever API,并具有必要的依赖性。
我注册广播接收器,将电话号码提交给 firebase。我启动了 client.startSmsRetriever();
并成功启动了 onSuccess()
回调。
而且我还收到了来自 Firebase 的短信,但是 SMSBroadcastReceiver
没有收到关于 CommonStatusCodes.SUCCESS
的任何回调,5 分钟后我收到了关于 CommonStatusCodes.TIMEOUT
.
关于 firebase 消息格式或其他方面的任何问题?
所以请帮助我,在此先感谢。
最佳答案
几乎是一个答案:它无法工作,因为 SMS Retriever 工作的 SMS 内容的“格式”是“#”......和来自应用程序的 SHA256,但 Firebase SMS 格式不同,因此 SMS Retriever 不会“识别”SMS一个有效的。
关于android - SMS Retriever API 不适用于 Firebase PhoneAuth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53755439/
我是一名优秀的程序员,十分优秀!