카테고리 없음

Android Notification 알림창 메시지 생성

abc0123 2018. 1. 19. 15:25
반응형

 

지난 글까지 총 3개의 Acitvity 화면을 만들고 처음 건 Intro 화면으로 1.5초 후에 자동으로 사라지게 했으며 두 번째 거는 PackageManager를 이용해서 선택적으로 다시는 나타나지 않도록 만들어봤는데요. 혹시 참고하실 분들은 아래 글 잠깐 둘러보시고요.

 

Intro

PackageManager

 

이번 글에서는 android App의 알림창(Notification)을 띄우는 과정을 정리해볼까 합니다. 알림창이란...

 

android

▲ 그림처럼 핸드폰 화면 위쪽에 아이콘이 생성되고..... 저 부분을 끌어서 내려보면...

 

 

알림창

▲ 이런 메시지들을 확인할 수 있는 걸 말하는데요. 오늘 예제에서는 Main 화면에 버튼을 하나 배치해서 그걸 클릭하면 알림창에 메시지가 뜨도록 하는 내용을 정리해볼 거고요. 다음에는 카톡처럼 화면이 안 떠있어도 특정 상황이 되면 자동으로 알림창이 뜨는 내용의 코딩을 해볼게요. 일단 오늘은 버튼을 클릭해서 띄워보도록 하죠.

 

notification

▲ 먼저 Main 화면에 클릭하면 Notification을 띄울 버튼을 하나 배치했고요. 버튼에 클릭 이벤트를 붙여서 클릭했을 때 알림창을 띄우는 코딩을 해봅니다.

 

코딩

▲ xml 파일에서 배치한 버튼을 찾아서 클릭했을 때 showNotification() 메서드를 실행하도록 하면서 파라미터로 두 개의 String 값을 던져주고 있습니다. 이 두 개의 값은 각각 알림창의 타이틀과 메시지 내용인건 코드를 보시면 금방 아시겠죠? 이제 Notification이 보이도록 해당 메서드를 정의해볼게요.

 

 

메서드 정의

▲ showNotification() 메서드에서는 알림창을 클릭하면 이 App의 Main 화면을 띄우도록 PendingIntent를 설정하고 있고요. Notification.Builder를 이용해서 아이콘, 타이틀, 메시지, 그리고 자동 삭제 및 Intent를 설정하고 있습니다. 또 Notification.DEFAULT_SOUND와 Notification.DEFAULT_VIBRATE를 추가해서 소리와 진동이 울리도록 했고요. 마지막으로 NotificationManager를 통해서 알림창을 띄우면서 아이디는 2로 지정을 한 모습입니다.

 

이제 어떤 결과를 얻을 수 있는지 앱을 실행해서 확인해보겠습니다.

 

▲ 앱을 실행해서 버튼을 클릭하면 Notification이 열리고 녀석을 클릭하면 사라지면서 Main 화면이 나타나게 됩니다.

 

이렇게 해서 Android Notification 띄우는 방법을 알아봤는데요. 기본 원리를 이해하기 위해서 가장 기본 설정 몇 가지만 추가해서 띄워봤습니다. 수고하셨어요.

반응형