182. (AndroidStudio/android/java) 노티피케이션 notification 알림 및...

182. (AndroidStudio/android/java) 노티피케이션 notification 알림 및...

728x90

반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : java

[로직 설명]

1. 푸시 알림을 받는 서비스 쪽 : 오레오 버전 이상 채널 설정 및 클릭 인텐트 처리 (PendingIntent)

2. 푸시 알림을 받는 서비스 쪽 : 노티피케이션 id 지정 및 활성 실시​ (notify)

3. 푸시 알림 클릭 시 인텐트 화면 쪽 : 활성화된 푸시 알림 및 뱃지 표시 지우기 실시 (cancle)​

[소스 코드]

//TODO [노티피케이션 알림 및 뱃지 표시 활성 실시] try { NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(1, builder.build()); // 노티피케이션 활성 및 알림 id 지정 실시 (아이디 1값) } catch (Exception ex) { ex.printStackTrace(); } //TODO [노티피케이션 알림 및 뱃지 표시 지우기 실시] try { NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.cancel(1); // 캔슬 부분에 적힌 것이 노티피케이션 활성 id 값 (아이디 1값) notificationManager.cancelAll(); } catch (Exception ex) { ex.printStackTrace(); }

728x90

반응형

from http://kkh0977.tistory.com/1196 by ccl(A) rewrite - 2021-09-06 08:27:34