마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

notification 여러번 처리시 알림 문제 입니다.

0 추천
현재 GCM을 통해 notification을 띄우는 형태로 작업을 진행 하고 있습니다.
단말 화면이 꺼져 있는 상태에서 gcm이 올 경우 notification도 정상으로 표시 되고 소리/진동도 나옵니다.
이렇게 1번씩 처리 될때는 문제가 없습니다.
그런데 단말 화면이 꺼져 있는 상태에서 먼저 온  notification을 확인 하지 않고 있는 상태에서
다시 GCM을 호출 하여 단말기에 notification 표시 할려고 하면 표시가 안됩니다.
그래서 문제가 있나 하고  확인 해볼려고 단말기 화면을 키면 그제서야 소리와 함께 notification이 표시 됩니다.
이게 일시적 현상인줄 알았는데, 위와 같은 상황이면 동일하게 발생 됩니다.

위경우일때  사용자가 단말 화면을 키지 않아도 여러개 온 notification 표시 할수 는 없는건가요?
초보개발자'' (440 포인트) 님이 2014년 12월 19일 질문

2개의 답변

0 추천
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = pm.isScreenOn();

PowerManager로 ScreenOn 상태를 검출하여 분기 처리를 해 주셔야 합니다

 

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);

해당 코드로 단말기 화면 On하여 처리 해 주셔야 합니다.

까먹지 (3,960 포인트) 님이 2014년 12월 19일 답변
0 추천
스크린뿐만 아니라 CPU Lock에 대해서도 한번 찾아보셔요

저도 예전에 화면이 꺼져있을때 제 화면으 ㄹ띄울때

질문자님과 비슷한 경험이있었는데

 

CPU Lock 부분을 찾아서 해결하였습니다. ㅎㅎ
안드로이드로우 (15,740 포인트) 님이 2014년 12월 19일 답변
...