Я использую 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
Broadcastreceiver Smsretriver API запускает только один раз, не стреляет для последующих сообщений ⇐ Android
Форум для тех, кто программирует под Android
1738089513
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, но нет упоминания об этом поведении или повторной регистрации.
Спасибо за вашу помощь.
Подробнее здесь: [url]https://stackoverflow.com/questions/79394862/smsretriever-apis-broadcastreceiver-only-triggers-once-does-not-fire-for-subse[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия