반응형
[android] Doze 모드와 GCM high priority 조합 중 주의해야 할 것 |
-
Doze 모드에 들어갔어도 High Priority GCM 을 받으면 wake up 되면서 일 처리를 할 수 있는 것으로 대부분의 개발자가 알고 있다.
그리고 그것을 남용하는 케이스가 있는데, 사실 가이드는 battery save 를 위해 꼭 필요한 경우가 아니면 normal priority 를 사용을 권장한다.
( 실제 요즘 안드로이드 최신 버전의 트랜드를 봐도 적절하지 않은 API 사용들에 대해 제재가 가해지는 형국이다.. )
-
Normal priority 를 사용할 경우에는 Doze 모드에서 message 들이 queue 에 쌓여있다가, 나중에 maintenance window 에 들어왔거나, Doze 모드에서 빠져나왔을 때, 쌓여있던 메시지가 받아진다.
이건 모두들 알고 있을테지만, 여기서 중요한 것은 “time-to-live” 가 Doze 모드동안 expire 된다면 해당 메시지는 받아지지 않는다. (TTL=0 인 케이스 포함)
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] Browser 로부터 Share intent 받아 처리하기 (0) | 2019.02.02 |
---|---|
[android] browser 에서 link 클릭했을 때 app selection 없이 내 앱으로 연결하기 (app link) (2) | 2019.02.01 |
[android] Lazy loading dex files (0) | 2019.01.30 |
[android] "Memory leak" detect library (0) | 2019.01.29 |
[android] Google Play Service: Nearby Connections API (0) | 2019.01.28 |
댓글