dropbox에서 제공하는 데이터 저장소 API를 사용하여 여러 기기간에 동기화되는 Android 앱을 만들고 있습니다. 처음 사용자가 계정을 앱에 연결하면 드롭 박스에 업로드해야하는 메타 데이터 집합이 있습니다. 동일한 보관 용 계정으로 로그인 한 다음 기기의 경우 메타 데이터를 다시 만들지 않아도됩니다 (이미 존재하므로).Dropbox 데이터 저장소 API에서 동기화 완료 콜백으로 돌아 가기
이를 달성하기 위해 레코드를 삽입하기 전에 메타 데이터가 이미 있는지 확인하기 위해 쿼리를 만듭니다.
레코드가 테이블에있는 경우에도 내 쿼리에서 빈 결과가 발생합니다. 이 검사를하기 전에 sync() 메서드를 호출하고 있지만 로컬 데이터 저장소와 함께 api 검사를 마치고 빈 결과를 확인한 것처럼 보입니다.
예상되는 경우 확실하지 않지만 해결 방법 중 하나는 다음과 같을 수 있습니다. - 동기화/완료 콜백/이벤트를 제공하여 응용 프로그램이 다운로드/업로드가 완료되었음을 확신합니다. (또는) - 쿼리의 경우 서버와 함께 기존 레코드가 있는지 확인하는 방법이 있어야합니다 (쿼리 시간이 늘어나는 것은 바람직하지 않습니다).
모든 의견을 환영합니다. 감사합니다.
제 목적으로 getOrInsert를 사용했습니다. 잘 작동했다. 감사. – Satya