SMS Retriever Api 的 Play 服务版本问题

Play services version issue for SMS Retriever Api

我已经将 SMS Retriever Api 及其 工作正常 集成到 具有最新播放服务的设备上 (已通过播放服务版本检查16.x.x及以上)

这里的问题是,如果我 运行 在具有 Play Services 11.9.xx 的设备上,则 SMS Retriever 客户端不会注册也没有错误被抛出它只是跳过并且不起作用!

但根据 docs -

Prerequisites - The SMS Retriever API is available only on Android devices with Play services version 10.2 and newer.


所以它应该适用于我的设备,因为播放服务 大于 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 播放服务版本。