2

끊임없이 변화하는 정보를 수신해야하는 Android 애플리케이션을 설계 중입니다. 따라서 업데이트 간격은 매우 작아야합니다.Android 배터리 소모 - 애플리케이션 디자인

지금 당장 REST WebService를 사용하여이 정보를 읽으므로이 방법이 배터리 배수 장치와 관련이 있는지 궁금합니다. 이 응용 프로그램은 매우 자주 표시되는 데이터 (특히 다른 시스템에서 읽은 GPS 데이터)를 새로 고쳐야합니다.

나는 Google Cloud Messaging에 대해 읽었지만 두 가지 접근법을 비교하지 못했습니다. 이론적으로 두 가지 접근 방식은 데이터가 너무 자주 변경되어서 요청 또는 타이머 ..

그럼 내 질문은 : 웹 서비스를 계속 사용하거나 GCM으로 전환해야합니까? 다른 배터리 효율적인 솔루션이 있습니까?

미리 감사드립니다.

+0

Socket.io - 다른 시스템에서 변경 사항이있을 경우 – JoshRagem

+0

감사합니다. 나는 그것을 들여다 볼 것이다! – pteixeira

답변

2

GCM은 이미 존재하는 연결을 사용합니다. 현재 사용중인 폴링 방식보다 위에 사용하면 확실히 권장되며 배터리와 훨씬 친숙합니다.

+0

GCM으로 전환 해 주셔서 감사합니다. – pteixeira

2

사례에 대해 생각해보십시오. GCM은 알림을 받고, 처리 한 다음 새로 고침을 호출하여 새로 고침하는 대신 데이터를 새로 고침해야한다는 알림을 보냅니다. 그러므로 을 자주 새로 고침해야하는 경우이라고 말하면서 각 분 이라고 말하면서 상수가이고 알림을 건너 뛰기 만하면됩니다. 반복 알람을 설정하고 BroadcastReceiver에서 인 텐트를 가져 와서 새로 고침을 위해 IntentService를 트리거합니다.

관련 문제