Broadcastreceiver Smsretriver API запускает только один раз, не стреляет для последующих сообщенийAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Broadcastreceiver Smsretriver API запускает только один раз, не стреляет для последующих сообщений

Сообщение Anonymous »

Я использую API SMS Retriever для автофиляции поля OTP в моем приложении Android. Smsbroadcastreceiver работает так же, как и ожидалось, когда первое сообщение получено, но оно не запускается для последующих сообщений, даже если они отправлены сразу после первого. /> Вот реализация Broadcastreceiver: < /p>
class SMSBroadcastReceiver : BroadcastReceiver() {

init {
Log.d(TAG, "SMSBroadcastReceiver: Registered receiver")
}

override fun onReceive(context: Context?, intent: Intent) {
Log.d(TAG, "onReceive: firing onReceive")
try {
Log.d(TAG, "onReceive: inside try")
// Extract OTP here...
} catch (e: Exception) {
e.printStackTrace()
}
}
}
< /code>
Журналы подтверждают, что приемник зарегистрирован и правильно стреляет при получении первого SMS: < /p>
20:08:27.438 20630-20630 PUSH_NOT onReceive: firing onReceive
20:08:27.438 20630-20630 PUSH_NOT onReceive: inside try
< /code>
manifest intry < /h2>
Broadcastreceiver зарегистрирован в манифесте, как это: < /p>





< /code>
Выпуск < /h2>
После получения первых SMS метод On -receive не запускается для каких -либо последующих сообщений. Из поведения и журналов кажется, что API SMS Retriever UPI нерегистрируется, что Broadcastreceiver после получения первого сообщения. < /P>
Приложение использует правильный хеш Нет проблем с настройкой API или фильтрацией намерения. br /> Если да, как я могу перерегистрировать приемник для обработки последующих сообщений без перезапуска приложения?
[*] Проверьте журналы, чтобы подтвердить правильные триггеры приемника для первого сообщения. Просмотрел документацию по API SMS Retriever, но нет упоминания об этом поведении или повторной регистрации.

Спасибо за вашу помощь.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -for-subse
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»