Realm C++ SDK 버전 v2.2.0
|
공개 유형 | |
열거형 클래스 | 상태 { 활성 , 종료 , 비활성 , Waiting_for_access_token , paused } |
열거형 클래스 | connection_state { 연결 해제 , 연결 중 , 연결됨 } |
공개 멤버 함수 | |
열거형 상태 | state () const |
열거형 connection_state | connection_state () const |
void | wait_for_upload_completion (std::function< void(status)> & 콜백) |
void | wait_for_download_completion (std::function< void(status)> & 콜백(&C)) |
std::future< void > | wait_for_upload_completion () |
std::future< void > | wait_for_download_completion () |
void | 일시 중지 () |
void | 재개 () |
void | reconnect () |
uint64_t | 관찰_연결_변경 (std::function< void(enum connection_state old_state , 열거형 connection_state new_state)> & 콜백(&C)) |
void | unregister_connection_change_ 옵저버(uint64_t 토큰) |
연산자 std::weak_PTr< SyncSession > () | |
친구 | |
구조체 | internal::bridge::영역 |
uint64_t 영역::internal::bridge::sync_session:: Observe_connection_change | ( | std::function< void(enum connection_state old_state, 열거형 connection_state new_state)> && | 콜백 | ) |
기본 동기화 세션이 연결 상태를 변경할 때 호출되는 콜백을 등록합니다.
void 영역::internal::bridge::sync_session::pause | ( | ) |
동기화를 일시적으로 일시 중단하고 서버와의 연결을 끊습니다.
resume
가 호출되거나 Realm 파일을 닫았다가 다시 열 때까지 세션은 Atlas App Services에 연결을 시도하지 않습니다.
void realm::internal::bridge::sync_session::reconnect | ( | ) |
세션 연결이 끊어진 경우 서버에 대한 즉시 재연결을 요청합니다.
Realm은 연결 가능성 핸들러가 네트워크 상태 변경을 보고하면 재설정되는 지수 백오프로 연결이 끊긴 후 자동으로 다시 연결합니다. 일부 시나리오에서는 애플리케이션이 백그라운드에서 깨우기 알림을 수신하는 경우와 같이 재연결 지연을 건너뛰고 싶을 수 있으며, 이는 이 메서드를 호출하여 수행할 수 있습니다. 이 메서드를 호출할 필요는 없습니다.
이 메서드는 비동기식이며 현재 재연결 지연을 건너뛰기만 하므로 연결 상태는 일반적으로 호출 후 즉시 연결이 해제됩니다.
세션이 현재 연결되어 있는 경우에는 아무런 영향을 미치지 않습니다.
void 영역::internal::bridge::sync_session::resume | ( | ) |
동기화를 다시 시작하고 일시 중단한 후 Atlas App Services에 다시 연결합니다.
세션이 이미 활성화되었거나 세션이 유효하지 않은 경우 작동하지 않습니다. 새로 생성된 세션은 활성 상태에서 시작되며 재개할 필요가 없습니다.
void 영역::internal::bridge::sync_session::unregister_connection_change_옵저버 | ( | uint64_t | token | ) |
이전에 등록된 알림의 등록을 취소합니다. 토큰이 유효하지 않으면 이 메서드는 아무 작업도 수행하지 않습니다.