내 앱은 사용자가 작업을받는 로그인 기반 사용자 시스템으로 구성됩니다. 사용자의 작업 목록을 정기적으로 서버와 동기화하여 새로운 작업이 앱에 즉시 반영되도록해야합니다. 다른 앱에서는 이전에 이런 종류의 동기화 작업을 수행했지만 가장 좋은 방법은 알고 싶습니다. 나는 두 가지 접근법을 가지고 있는데 어느 것이 더 낫는지 또는 다른 생각이 있다면 알려주 길 바랍니다.앱을 서버로 업데이트하는 가장 좋은 방법은 무엇입니까?
내가 IntentService 및 AlarmManager 시간의 고정 간격으로 백그라운드 서비스를 실행하고 HTTP 요청을 통해 단절에 대한 변경 (서버 요청에 즉 응용 프로그램)를 확인하는 데 사용할 수있는 1
접근 방식.
접근법 2
내가 NanoHTTPD 라이브러리를 사용하여 내 응용 프로그램을 통해 작은 TCP 서버를 호스팅 할 수 및 서버의 모든 새 항목 후에 내가 이러한 변화를 알리는이 작은 TCP 호스트 서버에서 요청을 할 수(즉, 서버에서 앱 요청).
내가 전에 APPROACH1을 사용했다하지만 난하여 추정 더 에 관심이 있어요 (난이 적은 배터리를 소모 것이라 생각합니다). 그러므로 어느 것이 더 효과적인 (즉,보다 효율적이고 안전하며) 방법인지 알려주십시오. 다른 아이디어가 있으시면 언제든지 공유하십시오.
당신은 소켓 –
을 통해 서버에 연결 Rethinkdb는 영역은, 카우치베이스 주식회사 모바일은, 구문 분석 서버는 하나가 더 나은 영역 또는 중포 기지 –
에서 일을 동기화 위해 만들어진 모든 자체 호스팅 데이터베이스 옵션은 당신이 경우에 따라 다름을 유지할 수 있습니다 호스팅 된 솔루션을 원합니다 –