Verifique a conexão de rede atual - Java SDK
Para verificar a conexão de rede atual, ligue para getConnectionState() em sua SyncSession:
Log.v("EXAMPLE", "Sync state: " + app.getSync().getSession(config).getConnectionState());
Log.v("EXAMPLE", "Sync state: ${app.sync.getSession(config).connectionState}")
Importante
Estados de conexão versus estados de sessão
O SDK managed a comunicação com o App Services em dois níveis: estado da conexão e estado da sessão. O estado da conexão rastreia o estado da conexão de rede entre um dispositivo cliente e seu aplicativo de backend. O estado da sessão refere-se ao estado de sincronização de um único usuário, que pode ser pausado e retomado no SDK à vontade. Como resultado, você deve verificar ambos os estados para determinar se as alterações locais de um usuário serão sincronizadas com o backend. A sincronização só ocorre quando o estado da conexão é "conectado" e o estado da sessão é "ativo".
Você também pode se inscrever nas alterações de conexão em seu SyncSession
com addConnectionChangeListener(), que funciona da mesma forma para fazer upload e download de ouvintes.