프로그래밍/Tip Posting
카톡스타일의 푸쉬 알림 기능 구현시 주의할 점
InTheStorm
2014. 6. 3. 11:24
반응형
SMALL
카톡은 화면이 꺼져있을때 화면을 깨우면서 잠금화면 위로 푸쉬알림이 뜨잖아요
푸쉬알림이 와도 화면이 안켜지고
직접 화면을 켜고 잠금화면을 해제하면 그제서야 푸쉬알림이 보인다면,
어떤 설정값이 있는건가요?
-화면이 꺼져있는지 체크
public static boolean isScreenOn(Context context) {
return ((PowerManager)context.getSystemService(Context.POWER_SERVICE)).isScreenOn();
}
-락 스크린 위로 액티비티를 보여주기
1 액티비티가 full screen 이어야 하며
2 window 세팅을 해 줘야 한다. onCreate() 메서드에 넣어두면 된다.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
3 이전 푸쉬가 있는지 확인하여 내용갱신 작업
4 delay_while_idle 속성은 false로 해야 웨이크업이 계속 동작
반응형
LIST