현재 네트워크 연결 확인 - Java SDK
Atlas Device SDK는 더 이상 사용되지 않습니다. 자세한 내용은 지원 중단 페이지 를 참조하세요.
현재 네트워크 연결을 확인하려면 SyncSession 에서getConnectionState() 를 호출합니다.
Log.v("EXAMPLE", "Sync state: " + app.getSync().getSession(config).getConnectionState());
Log.v("EXAMPLE", "Sync state: ${app.sync.getSession(config).connectionState}")
중요
연결 상태 대 세션 상태
SDK는 연결 상태 및 세션 상태 라는 두 가지 수준에서 App Services와의 통신을 managed합니다. 연결 상태 는 클라이언트 기기와 백엔드 앱 간의 네트워크 연결 상태를 추적합니다. 세션 상태 는 단일 사용자의 동기화 상태를 나타내며, SDK에서 마음대로 일시 중지했다가 다시 시작할 수 있습니다. 따라서 두 상태를 모두 확인하여 사용자의 로컬 변경 사항이 백엔드에 동기화되는지 여부를 결정해야 합니다. 동기화는 연결 상태가 "연결됨"이고 세션 상태가 "활성"인 경우에만 발생합니다.
또한 리스너 업로드 및다운로드와 유사하게 작동하는 addConnectionChangeListener() 를 사용하여 에서 연결 변경 사항을 구독할 수 있습니다.SyncSession