¿Es posible ejecutar un temporizador en segundo plano (tanto en iOS como en Android) o estará fuera de las pautas de la aplicación (específicamente en iOS)? En este momento tengo una aplicación de temporizador de meditación y una de las cosas más importantes es que el tiempo debe seguir corriendo mientras está en segundo plano (si la pantalla del teléfono está en negro o la pantalla de inicio está abierta).
Estoy usando un intervalo setInterval() - Método de 1000 para contar cada segundo.
https://capacitorjs.com/docs/v2/apis/background-task#background-tasks dice que puede que no sea posible:
NOTA: En iOS, setTimeout y setInterval no funcionarán una vez que su aplicación esté en segundo plano, así que no los use antes de salir.
Entonces, otra idea que tendría sería hacer un evento de calendario (por ejemplo, para una fecha que está a 10 minutos en el futuro si configura el temporizador en 10 minutos). De lo que sería un evento de temporizador programado. Si vuelve a abrir la aplicación, el temporizador se adapta al evento del calendario. ¿Es posible esperar a que suceda una fecha específica? ¿Y cómo?
¿Tiene una mejor solución o puedo usar el intervalo en segundo plano de alguna manera?
Para mi aplicación esto sería muy importante, ya que al meditar, no quieres tener el teléfono abierto. Desea iniciar el temporizador y guardar el teléfono.