SMS Retriever API无法与Firebase PhoneAuth一起使用

Key*_*oid 5 sms android firebase firebase-authentication android-broadcastreceiver

我开发了一个具有firebase电话号码认证的Android应用程序.输入电话号码后,firbase通过短信发送验证OTP号码.所以我在我的应用程序中添加并允许SMS读取权限

现在,根据Google Play政策,我们需要删除短信阅读权限并实施短信搜索API.

所以我实现了SMS Retriever API SmsRetrieverClient,SMSBroadcastReceiver具有必要的依赖性.

我注册广播接收器,向firebase提交电话号码.我开始了client.startSmsRetriever();,它成功地开始了onSuccess()回调.

此外,我还收到了来自Firebase的短信,但SMSBroadcastReceiver没有得到任何回调,CommonStatusCodes.SUCCESS并且在5分钟后我收到了回电CommonStatusCodes.TIMEOUT.

那么有关firebase消息格式或其他问题的任何问题?

所以请帮助我,提前谢谢.

dan*_*ysz 2

几乎是一个答案:它无法工作,因为 SMS Retriever 工作的 SMS 内容的“格式”是“#”......以及应用程序中的 SHA256,但 Firebase SMS 格式不同,因此 SMS Retriever 无法“识别” " 该短信为有效短信。