Cuándo se ejecutan las automatizaciones
Una automatización envía según tu cadencia tan a menudo como iOS deja que Marrow se ejecute en segundo plano. Marrow usa todas las formas que Apple ofrece a una app para despertarse. Apple decide el momento exacto, y ninguna app puede leer Apple Health mientras tu iPhone está bloqueado.
Todas las guías de Marrow: MCP · Espejo autoalojado · Automatizaciones · Archivos · Soporte
Lo que hace Marrow
- Se despierta con datos de salud nuevos. Marrow pide a Apple Health que la despierte en segundo plano cuando llegan datos nuevos, para cada tipo de datos que sincroniza: pasos, frecuencia cardiaca, sueño, entrenamientos y todos los demás. Una lectura nueva de tu Apple Watch o de otra app puede despertarla.
- Siempre deja programada una actualización en segundo plano. Cuando Marrow pasa a segundo plano, pide a iOS una actualización para una hora después, más o menos, y cada actualización programa la siguiente, así que siempre hay una pendiente.
- Se pone al día cuando la abres. Al abrirse, Marrow lee todo lo nuevo y envía cada automatización pendiente.
- Envía todo lo pendiente cada vez que se despierta. Cada vez que se despierta, Marrow lee los datos nuevos en su propio almacén y luego envía cada automatización cuya cadencia ya se ha cumplido.
- Cubre los huecos. Con Desde la última ejecución, una ejecución envía todo desde la última ejecución correcta, más los dos días anteriores. Una ejecución que llega tarde envía igualmente cada día que se perdió.
- Registra cada ejecución. El Registro de actividad guarda las últimas 30 ejecuciones con su hora y su resultado.
Lo que decide Apple
Estas reglas vienen de iOS y se aplican a cualquier app que exporte datos de Apple Health en segundo plano. Ningún ajuste de Marrow puede cambiarlas.
- Sin horas fijas. iOS no deja que una app se ejecute en segundo plano a la hora que ella elija. Una app puede pedir que la despierten, e iOS elige el momento según la batería, la red, la frecuencia con que usas la app y lo que esté haciendo el iPhone. Tu cadencia es la separación mínima entre ejecuciones, no un horario. Cada hora significa como mucho una vez por hora.
- Nada mientras está bloqueado. Los datos de Apple Health están cifrados mientras tu iPhone está bloqueado, y ninguna app puede leerlos hasta que lo desbloquees. Las ejecuciones se pausan mientras el iPhone está bloqueado y se ponen al día la próxima vez que lo desbloquees.
- Ventanas cortas. Una activación en segundo plano dura segundos, a menudo menos de 30. Un payload grande o un receptor lento pueden no terminar en ese tiempo.
- El modo de bajo consumo frena la actualización en segundo plano hasta que se desactiva.
- La actualización en segundo plano tiene que estar activada para Marrow, o iOS se salta sus actualizaciones programadas.
- Cerrada a la fuerza. Después de deslizar Marrow para cerrarla en el selector de apps, puede que iOS no la despierte en segundo plano hasta que la abras de nuevo.
- Los datos del reloj llegan por tandas. El Apple Watch pasa sus datos al iPhone cada cierto tiempo, no lectura a lectura, así que los datos nuevos, y la activación que provocan, pueden llegar un rato después del momento de la medición.
Qué esperar
- iPhone en uso durante el día: las ejecuciones siguen tu cadencia de forma aproximada. Algunas llegan a tiempo, otras más tarde, y puede saltarse alguna hora.
- iPhone bloqueado durante horas, por ejemplo por la noche: ninguna ejecución, y al desbloquearlo, una ejecución que envía todo lo de ese tiempo.
- Una cadencia horaria no dará exactamente 24 ejecuciones al día. Los huecos vienen de cómo programa iOS las apps, y la siguiente ejecución los rellena.
Cómo conseguir las ejecuciones más regulares
- Activa la actualización en segundo plano para Marrow: Ajustes, General, Actualización en segundo plano.
- Mantén desactivado el modo de bajo consumo cuando las ejecuciones importen.
- Deja Marrow en el selector de apps en lugar de deslizarla para cerrarla.
- Elige Desde la última ejecución, o un rango más largo que el mayor hueco que esperes, para que una ejecución tardía cubra igualmente todos los días. Conserva en tu lado el último valor por métrica y día y las repeticiones serán inofensivas.
- Mantén cada payload pequeño para que termine dentro de una ventana en segundo plano: Totales diarios en lugar de Muestras sin procesar, un rango más corto, una automatización por tipo de datos.
- Haz que tu receptor responda enseguida y haga su trabajo después. En Escribir un receptor tienes los detalles.
- ¿Necesitas una ejecución ahora? Abre Marrow o toca Ejecutar ahora en la automatización.
Comprobar qué pasó
- Registro de actividad (en la automatización, en Más opciones): las últimas 30 ejecuciones. Una ejecución fallida muestra su error, y la tabla de solución de problemas explica qué significa cada uno.
- No hay entrada cuando esperabas una: iOS no despertó a Marrow en ese momento, o el iPhone estaba bloqueado.
- Ajustes, Acceso a Apple Health, Leyendo de Apple Health: cuándo leyó Marrow por última vez cada tipo de datos. Si ahí aparecen horas recientes, iOS está despertando a Marrow.
- Notificar al ejecutarse (Más opciones): una notificación en cada ejecución mientras lo compruebas.
¿Sigues viendo huecos largos mientras usas el iPhone? Escribe a soporte con una captura de pantalla del Registro de actividad y las horas que vio tu receptor, y lo revisaremos.