Как часть функциональности разрабатываемого нами приложения, при срабатывании тревоги Android должно появиться диалоговое окно с кнопкой «Принять» или «Отклонить». Выбор отклонить ничего не делает, но выбор «Принять» вызывает обратный вызов из плагина, в который я передал функцию. Эта функция заставляет приложение ionic перейти на корневую страницу приложения.
Проблема, с которой я столкнулся, заключается в том, что когда я затем перехожу на другую страницу, на которой пользователь выбирает значение, и это значение отображается обратно к ним, и кнопка включена, отображение значения не обновляется, а кнопка не включается Кажется, ничего не обновляется.
Я обнаружил, что нажатие кнопки «Назад» на моем устройстве Android приведет к обновлению страницы, что не идеально.
Эта функциональность работает без обратного вызова из плагина.
Что здесь происходит? И как мне это исправить?
Передача функции в плагин.
alarms_plugin.onAlarmRecieved = (alarmId) =>{
this.events.publish('alarmRecieved', alarmId);
}
Функции на стороне плагина
alarmRecieved: function(alarmId){
alarms_plugin.onAlarmRecieved(alarmId);
}
onAlarmRecieved: null
Переход на корневую страницу при получении тревоги
this.events.subscribe('alarmRecieved', (alarmId) =>{
if(alarmId != 'TIMEOUT')
this.nav.setRoot(HomePage);
});