본문 바로가기
Language/Android

[Android] 안드로이드_알림(바) 구현하기 4 - 알림을 사용자가 못지우게 계속 유지시키기 (feat. setOngoing)

by 썸머워즈 2019. 11. 18.
반응형


알림을 사용자가 못지우게 계속 유지시키기


지속적인 작업을 할 때


시작할때 알림을 알림바에 띄워주고 


종료할때 같이 종료시켜줘야하지만 


사용자가 지울수 있다면 참 난감한 상황이 발생할 수 있는데


필요에 따라서 사용자가 지우지 못하도록 막을수 있는 방법이 있어 기록해두고자 한다.


Notification을 이용하여 기본적으로 다음과같이 구현을 하게된다면


NotificationCompat.Builder


에서 ongoing 을 설정해 주면 된다.


//알림창 생성 (기본 창만)
private void basicNotiCreate(){

NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this,NOTIFICATION_ID)
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_sync_noti)) //BitMap 이미지 요구
.setContentTitle("동기화 중입니다.") //타이틀 TEXT
.setContentText("잠시만 기다려주세요.") //서브 타이틀 TEXT
.setSmallIcon (R.drawable.ic_sync_noti_small) //필수 (안해주면 에러)
.setPriority(NotificationCompat.PRIORITY_DEFAULT) //중요도 기본
.setOngoing(true) // 사용자가 직접 못지우게 계속 실행하기.
;

notificationManager.notify(0, builder.build());

}

위에서 setOngoing(true) 로 설정해주면


상태 알림바에서 사용자가 손으로 손쉽게 제거를 막아놔


계속 유지시키게 해놓을 수 있다.


이러한 경우는 직접 특정 시점에 제거를 해줘야 하기 때문에


Notification 알림 종료/제거 하기 


해당 게시글을 통하여 제거를 구현해 놓는것도 방법이다.

반응형


댓글

TOP