본문 바로가기
Develop/Firebase

[Firebase] FCM 안드로이드 적용하기

by 알려 2022. 2. 25.
728x90
반응형

안드로이드에서 FCM으로  푸시 메시지를 받아보자

 

  • app/build.gradle의 dependecies에 아래와 같이 sdk를 추가한다.
dependencies {
    implementation 'com.google.firebase:firebase-messaging-ktx:23.0.0'
}

 

  • FirebaseMessagingService를 상속받아 메시지를 받을 수 있는 클래스를 생성한다
  • 함수 별 용도는 코드 내에 주석으로 간단히 설명하였다
package com.normal.firebasesample.firebase

import android.util.Log
import com.google.firebase.messaging.FirebaseMessagingService
import com.google.firebase.messaging.RemoteMessage

class FCMMessagingService : FirebaseMessagingService() {

    override fun onNewToken(token: String) {
        //새로운 token이 생성될때마다 호출되는 callback
        Log.d("onNewToken","${token}")
        super.onNewToken(token)
    }

    override fun onMessageReceived(remoteMessage: RemoteMessage) {
        //메세지를 전달 받는 function
        super.onMessageReceived(remoteMessage)
    }
}

  

  • AndroidManifest.xml에 fcmservice를 등록하여 동작할 수 있도록 한다.

 

  • 여기까지 진행하게 되면 클라이언트에서 FCM를 통해 푸시 메시지를 전달받을 수 있다.

 

<service android:name=".firebase.FCMMessagingService"
        android:stopWithTask="false"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT"/>
        </intent-filter>
</service>

 

  • 간단한 메시지를 전송하고 클라이언트에서 확인할 수 있는 방법 여러 가지가 있겠지만 2가지를 소개하려고 한다.
  • 하나는 Firebase Console을 통해 전송하는 방법이 있고 또 하나는 Postman을 통해 전송할 수 있다.

※추가 하기 링크에 포스팅되어있다!

2022.02.25 - [Develop/Firebase] - [Firebase] Android FCM 전송 테스트 Postman

2022.02.25 - [Develop/Firebase] - [Firebase] Android FCM 전송 테스트 FirebaseConsole

728x90
반응형

댓글