Ионный фоновый режим Фонарик (Кордова)

#cordova #ionic-framework

Вопрос:

Помимо общих проблем с фонариком на iOS, у меня возникла еще одна проблема. У меня есть плагин фонового режима для ionic, поэтому приложение работает в фоновом режиме. В основном приложение предотвращает использование фонарика, быстро переключая его и выключая, когда он включен.

Все это работает, когда приложение открыто, я использую цикл do while с асинхронным ожиданием времени, так как в фоновом режиме iOS останавливает setInterval()

Итак, моя проблема в следующем: когда приложение не отображается на моем экране и работает в фоновом режиме, я вижу, что цикл запускается через выход консоли, но фонарик не выключается. Затем я возвращаю приложение на свой экран, и оно снова работает; возвращается в фоновый режим, а фонарик не выключается?

Вторая проблема: Когда я в фоновом режиме, через некоторое время мой цикл выполнения также, кажется, останавливается, пока я не верну приложение на экран. Мне нужно, чтобы он работал в фоновом режиме бесконечно долго. Может быть, это связано с тем, что iOS использует слишком много ресурсов в фоновом режиме? Может быть, я бы дал нулевым переменным и вернул все методы, чтобы попытаться помочь ему?