저는 VB.NET (소형 프레임 워크)으로 모바일 응용 프로그램을 구축하고 있으며, 장치에서 잠재적 인 오프라인 상호 작용에 접근하는 가장 좋은 방법이 무엇인지 궁금합니다. 기본적으로 장치에는 셀룰러와 802.11이 있지만 여전히 오프라인 일 수 있습니다 (수신율이 나쁜 곳 등). 드라이버는 트럭을 떠날 때 상자를 스캔하고 네트워크 신호가있는 경우 즉시 새 위치를 업데이트하려고합니다. 오프라인 인 경우 나 나중에 처리하는 경우 대기합니다. 하지만 오프라인에서의 일반적인 처리 방법에 대해 생각하게했습니다..NET CF 모바일 장치 응용 프로그램 - 잠재적 인 오프라인 상태를 처리하는 가장 좋은 방법은 무엇입니까?
- 오프라인 일 때 최대한 많은 데이터를 장치에 캐시합니까? 본질적으로 각 장치에는 관련 데이터가 저장됩니다. 또는 나중에 동기화의 두통을 피하기 위해 오프라인 일 때 특정 기능을 사용하지 않는 것이 더 낫습니까? 나는 이것이 내 앱에 달려있는 매우 구체적인 질문이라는 것을 알고 있지만, 다른 사람들이이 길을 택한 것인지 궁금하다.
- 항상 오프라인 상태 인 것처럼 행동하는 응용 프로그램 자체를 빌드하여 로컬 클래스가 소유 한 정렬 유형의 로컬 대기열에 모든 것을 제출하고 (기본적으로 온라인/오프라인 상태를 추상화 한 다음) 클래스에 항목을 제출하게하십시오. 그것을 할 수있는 서버? 데이터 검색은 어떻게됩니까? "세미 라이브"방식으로 어떻게 처리 할 수 있습니까?
- 또는 응용 프로그램에서 요청을 서버에 직접 실시간으로 제출하고 자체 요청이 실패한 경우 처리해야합니까? 사용자가 타임 아웃을 기다릴 수있는 잠재적 인 문제를 볼 수는 있지만 가장 신뢰할 수있는 방법입니까?
구체적인 해결책을 찾는 것이 아니라 개발자가 어떻게하면 가장 매끄러운 사용자 환경에서 가능한 방법을 찾았는지, 방법 또는 heres-what-to-consider 또는 무언가에 대한 링크가 포함되어 있습니다. 그런 식으로. 이것에 대한 귀하의 포인터 주셔서 감사합니다!