Para comprobar la conexión de red actual, llame al getConnectionState() en su SyncSession:
Log.v("EXAMPLE", "Sync state: " + app.getSync().getSession(config).getConnectionState());
Log.v("EXAMPLE", "Sync state: ${app.sync.getSession(config).connectionState}")
Importante
Estados de conexión vs. Estados de sesión
El SDK gestiona la comunicación con Servicios de aplicación en dos niveles: estado de conexión y estado de sesión. El estado de la conexión rastrea el estado de la conexión de red entre un dispositivo cliente y tu aplicación backend. El estado de la sesión se refiere al estado de sincronización de un solo usuario, que se puede pausar y reanudar en el SDK a voluntad. Como resultado, debes verificar ambos estados para determinar si los cambios locales de un usuario se sincronizarán con el backend. La sincronización solo ocurre cuando el estado de la conexión es "conectado" y el estado de la sesión es "activo".
También puedes suscribirte a los cambios de conexión en tu SyncSession
con addConnectionChangeListener(), que funciona de manera similar a los oyentes de carga y descarga.