[android] Firebase 실시간 알림

Firebase를 사용하면 Android 애플리케이션에 실시간 알림 기능을 구현하는 것이 매우 간단해집니다. 실시간 알림은 사용자에게 중요한 정보를 제공하고 더 나은 사용자 경험을 제공하는 데 도움이 됩니다.

Firebase 프로젝트 설정

먼저 Firebase 콘솔에서 새 프로젝트를 생성하고 Firebase Cloud Messaging(FCM)을 활성화해야 합니다. 그러면 클라이언트 앱에서 FCM을 사용하여 실시간 알림을 전송할 수 있습니다.

Android 앱 설정

1. Firebase SDK 추가

먼저 build.gradle 파일에 다음 종속성을 추가하여 Firebase SDK를 프로젝트에 통합합니다.

implementation 'com.google.firebase:firebase-messaging:21.1.0'

2. FCM 토큰 구독

앱이 시작될 때, FCM에서 토큰을 가져와서 서버에 등록해야 합니다. 이 토큰을 사용하여 알림을 특정 디바이스나 토픽에 전달할 수 있습니다.

FirebaseMessaging.getInstance().getToken()
    .addOnCompleteListener(new OnCompleteListener<String>() {
        @Override
        public void onComplete(@NonNull Task<String> task) {
            if (!task.isSuccessful()) {
                Log.w(TAG, "Fetching FCM registration token failed", task.getException());
                return;
            }

            // Get new FCM registration token
            String token = task.getResult();

            // TODO: Send token to your server
        }
    });

3. 알림 수신

FCM 메시지를 수신하려면 FirebaseMessagingService를 상속받는 서비스를 생성해야 합니다.

public class MyFirebaseMessagingService extends FirebaseMessagingService {
    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        // TODO: Handle FCM message
    }
}

4. 테스트

이제 FCM 콘솔 또는 서버 API를 통해 알림을 보내고, 디바이스가 해당 알림을 받는지 테스트할 수 있습니다.

이와 같이 Firebase를 사용하여 Android 앱에서 실시간 알림을 설정할 수 있습니다. Firebase는 안정적이고 강력한 플랫폼으로, 사용자에게 중요한 정보를 손쉽게 제공할 수 있도록 도와줍니다.

참고 자료