기본 콘텐츠로 건너뛰기

12월, 2015의 게시물 표시

Android M Doze 모드를 위한 트워터의 GCM 활용

Android M에 추가된 Doze 모드는 일정한 조건이 되면 어플리케이션의 타이머, Wakelock, 네트워크 사용을 금지한다. 스마트폰의 배터리 수명을 늘리기 위한 기술이지만 개발자에게는 난감할 수도 있는 기능.

Doze 모드에 진입한 상태에서도 네트워크에 접근하여 필요한 데이터를 가져오는 등의 동작을 구현하기 위해서는 GCM의 high priority message를 사용하면 된다. 단, 어떤 경우에 high priority로 하고 어떤 경우에는 normal priority로 해야할지 고민이 필요하다.

트위터의 경우 사용자에게 직접 보내는 메시지(direct message)에는 high priority message로 멘션의 경우에는 normal priority 메시지를 사용하여 배터리 효율과 사용성을 모두 만족시킬 수 있었다고 한다. 자세한 내용은 아래 블로그 글을 참조 하시라.

http://googledevelopers.blogspot.kr/2015/12/how-twitter-used-doze-in-android-60.html