SMS Retriever API - постоянный слушатель - PullRequest
0 голосов
/ 25 февраля 2019

В документации сказано, что API SMS Retriever прослушивает только до 5 минут.

Задача поиска SMS будет прослушивать SMS в течение пяти минут.сообщение, содержащее уникальную строку, которая идентифицирует ваше приложение.

Возможно ли, чтобы оно работало постоянно? Плохо ли это для батареи, если я загружаю ее каждые пятьминут?

Вариант использования: получение SMS-запроса, который отвечает на SMS с указанием местоположения.Мы используем SMS, а не данные, потому что наши пользователи часто находятся в областях без сети передачи данных.Я не могу получить разрешение RECEIVE_SMS в Google Play (то, что я получаю по электронной почте «отклонено из-за обновления»), но они разрешают SEND_SMS.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Невозможно поддерживать его работу более 5 минут.

Кроме того, он прослушивает только одно SMS с OTP, поэтому не имеет смысла, даже если бы он длился более 5 минут.

Если у вас есть функциональность resend OTP или retry, вам нужно снова запустить SMS-ретривер с кодом ниже.

val client = SmsRetriever.getClient(this)
val retriever = client.startSmsRetriever()
0 голосов
/ 25 февраля 2019

Возможно ли, чтобы он работал постоянно?Разве это плохо для батареи, если я загружаю ее каждые пять минут? - Используя JobSchedular Вы можете непрерывно работать на переднем плане до 15 минут, после этого вам нужно перезапустить JobSchedular снова .. Если вам это нравится ... после того, как какое-то устройство Android говорит: "Это приложение Приложение, потребляющее энергию Вы хотите закрыть ??? .."

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...