하반기

[Android Studio] FCM을 이용한 푸시 알림

똥방구쟁이 2021. 12. 1. 10:59

FCM이란?

Firebase Cloud Messaging의 약자로, 구글 클라우드 서버를 사용해 앱에서 서버에 연결하지 않아도 기기의 내부 연결을 통해 메시지를 보낼 수 있는 알림 메시지 서비스이다.

 

먼저 FCM 서비스를 이용하기 위해서는 Gradle Scripts > build gradle(Module:app)

dependencies {

} 의 맨 아랫줄에 라이브러리를 추가해 준다

 

FirebaseMessagingService를 상속받는 .java 파일을 만들고 onMessageReceived 메서드와 onNewToken 메서드를 overide를 해준다.

onMessageReceived()는 클라우드 서버에서 메시지를 보냈을 때 자동으로 호출되며, 메서드 안에는 메시지를 수신받았을 때 처리될 내용을 담는다.

onNewToken()는 클라우드 서버에 등록되었을 때 호출되며, 전달된 token이 앱을 구분하기 위해 고유한 키가 된다.

 

그리고 앱으로 메시지를 보내기 위해 Firebase 콘솔 > cloud Messaging > Send your first message로 이동하면 메시지를 작성할 수 있다.

 

 

먼저 알림 제목과 텍스트, 이미지를 작성한다.

그러면 사진의 오른쪽처럼 어떻게 메시지를 수신하게 되는지 미리 볼 수 있다. 

 

 

그리고 타겟에서 메시지를 수신받을 앱을 선택해 준다. 

 

 

메시지는 지금 수신할 수도 있고 날짜와 시간을 선택할 수도 있다.

 

 

아래 두 개는 알림 수신 이벤트의 내용이며, 선택사항이어서 넘어가도 된다. 

 

 

내용을 다 작성한 모습이다.

검토를 누르면 메시지가 전송된다.

 

 

 

결과

보낸 메시지를 앱에서 확인한 모습이다~~~