Mine - гибридное приложение на основе Cordova.Внутри нашего действия (скажем, A) есть кнопка, которая при нажатии запускает другое действие, скажем, B. На самом деле внутри плагина Cordova.Поэтому, конечно, мы используем javascript для инициации B.
Так что, когда B работает, A хочет знать последнюю активную метку времени.Триггер вызывает вызов javascript (поскольку B находится внутри плагина), чтобы получать последний активный штамп каждые 1 минуту.
В устройствах ниже Oreo все работает нормально.В устройствах с Oreo вызов javascript блокируется через 5 минут после выхода B на передний план.Никаких дальнейших вызовов javascript не выполняется.
Если я убью B и вернусь к A, этот вызов будет выполнен.
Я знаю, что это происходит из-за новых пределов фонового выполнения в Oreo.
Как я могу убедиться, что вызовы javascript выполняются из A, когда B находится на переднем плане в устройствах Oreo?Какие у меня есть варианты?