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로 이동하면 메시지를 작성할 수 있다.
먼저 알림 제목과 텍스트, 이미지를 작성한다.
그러면 사진의 오른쪽처럼 어떻게 메시지를 수신하게 되는지 미리 볼 수 있다.
그리고 타겟에서 메시지를 수신받을 앱을 선택해 준다.
메시지는 지금 수신할 수도 있고 날짜와 시간을 선택할 수도 있다.
아래 두 개는 알림 수신 이벤트의 내용이며, 선택사항이어서 넘어가도 된다.
내용을 다 작성한 모습이다.
검토를 누르면 메시지가 전송된다.
결과
보낸 메시지를 앱에서 확인한 모습이다~~~
'하반기' 카테고리의 다른 글
[Android Studio] 다국어 번역 기능 (0) | 2021.12.01 |
---|---|
[Android Studio] QR 코드 리더기 (0) | 2021.12.01 |
시크릿가든 홍보영상(?) 겸 비하인드 (0) | 2021.12.01 |
[Android Studio] FrameLayout - GONE, VISIBLE, INVISIBLE (0) | 2021.10.06 |
[Android Studio] 네이버 맵 API - 마커/폴리라인 (0) | 2021.10.06 |