API SMS Retriever не работает с Firebase PhoneAuth - PullRequest
0 голосов
/ 13 декабря 2018

Я разработал одно приложение для Android с аутентификацией по телефонному номеру.После ввода номера телефона firbase отправил проверочный номер OTP через SMS.Поэтому я добавляю и разрешаю разрешение на чтение SMS в моем приложении

Теперь, согласно Политике Google Play, нам нужно удалить разрешение чтения SMS и реализовать API-интерфейс SMS Retriever.

Поэтому я реализую API-интерфейс SMS Retriever сSmsRetrieverClient, SMSBroadcastReceiver с необходимой зависимостью.

Я регистрирую широковещательный приемник, отправляю номер телефона в базу данных.Я запустил client.startSmsRetriever();, и он успешно начался с onSuccess() обратного вызова.

А также я получил SMS от Firebase, но SMSBroadcastReceiver не получил никакого обратного вызова относительно CommonStatusCodes.SUCCESS, и через 5 минут я получил обратный вызов относительно CommonStatusCodes.TIMEOUT.

Итак, есть ли какие-либо проблемы с форматом сообщений Firebase или другие?

Так что, пожалуйста, помогите мне, спасибо заранее.

1 Ответ

0 голосов
/ 31 декабря 2018

Почти ответ: это не может работать, потому что «формат» содержимого SMS для работы SMS Retriever - «#» .... и SHA256 из приложения, но формат SMS Firebase отличается, поэтому SMS Retrieverне «распознавать» SMS как действительное.

...