我已经集成了短信检索API https://developers.google.com/identity/sms-retriever/request和它的工作正常 on 具有最新播放服务的设备(使用 Play 服务版本 16.x.x 及更高版本进行检查)
这里的问题是如果我在设备上运行它Play Services 11.9.xx
那么短信检索器客户端不会注册,也不会抛出任何错误,它只是跳过并且不起作用!
但根据docs https://developers.google.com/identity/sms-retriever/request -
先决条件 -
SMS Retriever API 仅适用于安装了 Play 的 Android 设备
服务版本10.2和更新的。
所以它应该可以与我的设备一起使用,因为播放服务是大于10.2
请建议我做错了什么!
用于注册客户端的代码:
fun setRetrieveSmsTaskListener(context: Context) {
val client = SmsRetriever.getClient(context)
val task = client.startSmsRetriever()
task.addOnSuccessListener {
LogUtils.debugLog(LOG_TAG, "Sms retriever api task Success")
}
task.addOnFailureListener {
LogUtils.debugLog(LOG_TAG, "Failure Sms retriever api task with exception $it")
}
task.addOnCanceledListener {
LogUtils.debugLog(LOG_TAG, "Canceled Sms retriever api task with exception")
}
}
以及使用的依赖项:
implementation 'com.google.android.gms:play-services-auth:16.0.0'
implementation 'com.google.android.gms:play-services-auth-api-phone:16.0.0'
使用较低版本的播放服务(如下)并重试
实现 'com.google.android.gms:play-services-auth-api-phone:11.0.4'
或者,如果您使用的是最新版本的依赖项,请更新设备上的 google play 服务版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)