프로그래밍/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로 해야 웨이크업이 계속 동작

 

 

 

 

원본 : https://plus.google.com/+SewonAnn/posts/Cmk3ue55iJK

반응형
LIST