2012-04-18 3 views
0

프로젝트에서 C2DM을 사용하고 있습니다. 사용자가 내 웹 사이트에 로그인하면 장치 상태 (배터리 잔량, sdcard 가용성 ...)를 표시하려고합니다. , 3-애플리케이션 서버 (내 웹 사이트)에서의 로그시Android C2DM : 기기가 꺼져있는 경우 처리 할 수있는 가장 좋은 방법은 무엇입니까

  • 장치
  • 장치가이 "로그인"수신 알림에 "로그인"푸시 알림 메시지를 보내드립니다 : 여기 내 구현 , 최신 응용 프로그램 상태를 3 차 응용 프로그램 서버에 보냅니다.

장치가 오프라인 상태이면 응용 프로그램 서버가 업데이트를받지 못합니다. 현재 장치가 오프라인 상태인지 또는 장치 상태를 보낼 수 없는지를 감지하기 위해 "시간 초과"(1 분)를 정의합니다.

내 질문은 :

  • 이 응용 프로그램을 구현하는 더 나은 방법이 있나요?
  • 최상의 "시간 초과"값을 선택하는 방법은 무엇입니까?

답변

0

"최적의 시간 초과 값"은 응용 프로그램이나 사용자 요구에 가장 적합한 솔루션입니다. 매 순간마다 온라인 상태에서 장치를 잡을 수 있다고 생각한다면 그것은 그 길입니다.

개인적으로 큰 간격 (예 : 30 분, 10 분)으로 새로 고침하거나 "다시 시도"버튼을 누르면됩니다.

"더 나은 방법"은 모든 기기에서 마지막으로 수신 된 데이터를 저장할 때라고 생각합니다. 따라서 로그인 한 상태에서 기기가 오프라인 상태 인 경우 날짜와 함께 마지막 상태 검색이 표시됩니다 (예 : 배터리 : 59 %, 어제 3:44 PM).