Проблема версии игровых сервисов для SMS Retriever Api - PullRequest
2 голосов
/ 03 апреля 2019

Я уже интегрировал SMS Retriever Api и его нормально работает на устройствах с последними сервисами воспроизведения (проверено с сервисами воспроизведения версии 16.xx и выше)

Проблема здесь в том, что если я запускаю его на устройстве с Play Services 11.9.xx, то клиент SMS Retriever не регистрируется, и не выдается никакой ошибки, он просто пропускается и не работает! !

Но согласно документам -

Предпосылки - API SMS Retriever доступен только на устройствах Android с Play сервисная версия 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'

1 Ответ

1 голос
/ 15 апреля 2019

Воспользуйтесь более низкой версией сервиса воспроизведения (как показано ниже) и повторите попытку

внедрение 'com.google.android.gms: play-services-auth-api-phone: 11.0.4'

Или обновите версию службы Google Play на устройстве, если вы используете последнюю версию зависимостей.

...