2014-04-08 5 views
0

내 Android 앱에서 웹에서 다운로드 한 연락처 목록이 있습니다. 앱의 여러 부분에서 필요하기 때문에 로그인 할 때 다운로드합니다. 이 호출은 페이지가 매겨져 있으므로 메서드를 여러 번 호출해야합니다 (연락처 번호에 따라 다름). 3g 연결의 REST 호출이 순차적이라는 것을 알았습니다. 앱의 사용자는 이름, 성, 이메일을 수정할 수 있습니다. 따라서 연락처 목록을 새로 고침하여 사용자 정보를 업데이트 할뿐만 아니라 사용자 정보도 업데이트해야합니다. 로그인시 시간 낭비의 해결책은 사용자 배열 목록을 파일에 저장하고 로그인 할 때 파일을 열고 이전 목록을 사용한 다음 백그라운드에서 새 데이터를 새로 다운로드하고 모든 단일 사용자 데이터를 새로운 신선한 하나. 이것이 가능한가? 그렇게하는 방법?배경에서 웹에서 신선한 데이터를 다시로드하는 방법

+0

당신은 당신의 장치에 저장된 xml 파일로 연락처를 가져올 수 있습니다 구현하는 방법에 대해 설명합니다. – randomizer

+0

그렇게 간단하지 않습니다. 앱의 사용자는 이름, 성, 이메일을 수정할 수 있습니다. 따라서 연락처 목록을 새로 고침하여 사용자 정보를 업데이트 할뿐만 아니라 사용자 정보도 업데이트해야합니다. –

+0

실제로 정보가 많이 변경되면 최신 정보를 얻기 위해 데이터를 여러 번 검색하는 것 외에 다른 방법이 없습니다. 또한 연락처를 한 번로드하고 앱에서 페이지 매김을 처리하여 많은 요청을하지 않아도됩니다. 성능 문제를 처리하기 위해 별도의 스레드에서이 작업을 수행 할 수 있습니다. – randomizer

답변

1

서버에서 발생하는 즉시 업데이트를 푸시하도록 GCM을 사용할 수 있습니다. 로그인시 연락처를로드 할 수 있지만 서버에서 변경되거나 작성되는대로 사용자에게이를 알리고 해당 연락처 만로드 할 수 있습니다.

확인 링크를 여기에서 읽을 만 새로 추가 할 수 있도록이

http://developer.android.com/google/gcm/index.html

+0

FCM 사용을 고려하십시오. –

관련 문제