내 응용 프로그램은 온라인뿐만 아니라 오프라인 모드에서도 작동합니다. 내 앱이 인터넷에 연결되면 데이터를 다운로드하고 (Json에서 구문 분석) SQLite 데이터베이스에 저장합니다. 인터넷을 끄면 SQLite에서 표시 할 데이터를 가져옵니다. 내 문제는 데이터가 언제 업데이트되는지 또는 서버에서 새 데이터가 있는지 아는 방법입니다. 현재 레코드를 업데이트하고 데이터가 변경 될 때 새 레코드를 추가하고 싶습니다.
전의:
첫 번째로드-50 개의 레코드로드 >>> SQLite에 저장
두 번째로드-30 개의 레코드로드 (현재 레코드 20 개 변경 및 새 레코드 15 개)
합계-SQLite의 65 개 레코드
도움을 주셔서 감사합니다
이것은 무엇보다 서버 API 문제처럼 들립니다. 앱이 오프라인 상태가되었을 때를 알아야합니다 (라고 함 lastCommTime
). 응용 프로그램이 다시 온라인 상태가되면 1) 이후 업데이트 된 lastCommTime
레코드와 2) 이후에 삽입 된 레코드에 대해 서버를 쿼리해야합니다 lastCommTime
.
백엔드에서이를 처리하는 방법은 설계 결정을 내려야합니다. 많은 웹 애플리케이션 프레임 워크에는 created_at
및 updated_at
필드가 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다