2013-10-11 5 views
1

Kinvey Android 캐싱 및 오프라인 가이드의 지침을 따르고 있습니다. InMemoryLRUCache가있는 CACHEFIRST 캐시 정책과 SqlLiteOfflineStore가있는 LOCAL_FIRST 오프라인 정책을 사용하도록 AsyncAppData 개체의 인스턴스 하나를 변경했습니다. 이 어댑터를 변경 한 후 처음으로 어댑터에 데이터를 채우는 데 2 ​​초 정도 걸리는 일반적인 지연을 기다리고 나서 다시 채워야하는 경우 해당 데이터의 본질적인 순간 인구를 관찰 할 것입니다. 예를 들어 내 장치의 방향을 변경했습니다 (이로 인해 데이터가 다시로드됩니다). 그러나 속도면에서 전혀 차이가 없었으므로 캐시 나 오프라인 저장소가 작동하지 않는다고 생각하게되었습니다.캐시/오프라인이 Kinvey와 함께 Android 용으로 사용되었는지 알 수있는 방법은 무엇입니까?

이 문제를 이해하기위한 첫 번째 단계로 logcat 또는 다른 방법을 통해 실제로 내가 얻은 데이터가 어디에서 왔는지 알려주는 방법이 있는지 알고 싶습니다. 캐시, 오프라인 상점 또는 온라인에서.

답변

1

안녕하세요 저는 Kinvey의 엔지니어이며 Android 라이브러리를 담당하고 있습니다.

오프라인 및 캐싱을 테스트하는 가장 빠른 방법은 비행기 모드를 켜고 요청을 다시 시도하는 것입니다. 결과가 나타나면 로컬로 가져옵니다.

오프라인의 경우 동작을 결정하는 데 도움이되는 몇 가지 로그 메시지가 있습니다. 로그 메시지는 "오프라인 실행 - 장치가 온라인"또는 "오프라인 가져 오기"또는 "오프라인"과 같이 "오프라인"으로 시작됩니다 큐잉 요청 "

그게 도움이되는지 알려주세요!