Modo Protección
El Modo Protección es una capacidad de runtime adicional que activa una ruta de mayor resiliencia para el manejo crítico de BLE y SOS. No cambia el comportamiento por defecto del SDK cuando está desactivado.
Lo que debes saber
- El Modo Protección está desactivado por defecto
- La app anfitriona debe armarlo explícitamente
- La disponibilidad puede evaluarse antes de armar
- Android tiene la ruta más completa actualmente
- iOS participa con el mismo contrato Dart pero puede permanecer parcial
Flujo recomendado
final readiness = await sdk.evaluateProtectionReadiness();
if (readiness.canEnterProtectionMode) {
await sdk.enterProtectionMode();
}
Métodos disponibles
| Método | Descripción |
|---|---|
evaluateProtectionReadiness() | Comprobar si el Modo Protección puede armarse |
enterProtectionMode(...) | Armar el Modo Protección |
exitProtectionMode() | Desarmar el Modo Protección |
getProtectionStatus() | Leer el estado armado/degradado/desactivado |
watchProtectionStatus() | Stream de cambios de estado |
getProtectionDiagnostics() | Leer diagnósticos de reconexión, wake y cola |
watchProtectionDiagnostics() | Stream de cambios de diagnósticos |
rehydrateProtectionState() | Restaurar estado tras reinicio de app |
flushProtectionQueues() | Vaciar colas nativas pendientes |
Diferencias entre plataformas
Consulta Integración Android e Integración iOS.