Firebase Cloud Messaging을 통해 특정 사용자에게 푸시 알림을 보내는 방법을 배웁니다. 이 종합 가이드에는 사전 요구 사항, Firebase 설정 및 알림 구성이 포함되어 있습니다.

Book a call with an Expert
Starting a new venture? Need to upgrade your web or mobile app? RapidDev builds Bubble apps with your growth in mind.
먼저 다음과 같은 준비물이 필요합니다:
1단계: Firebase 콘솔에서 프로젝트 생성
먼저 Google Firebase 계정에 로그인하여 새 프로젝트를 생성하십시오. 프로젝트에 이름을 지정하고 청구 계정(있는 경우)과 연관시키십시오. 또한 Firebase의 이용 약관을 수락해야 합니다.
2단계: 애플리케이션에 Firebase 추가
프로젝트를 성공적으로 생성하면 Android 또는 iOS 어플리케이션에 Firebase를 추가하는 옵션이 제공됩니다. 관련 옵션을 선택하면 과정이 안내됩니다.
Android 어플리케이션의 경우: 패키지 이름과 SHA-1 키를 제공해야 합니다.
iOS 어플리케이션의 경우: iOS 번들 ID를 제공해야 합니다.
3단계: 구성 파일 다운로드
그런 다음 모든 필수 Firebase 연결 매개 변수가 포함된 구성 파일을 다운로드해야 합니다:
Android 어플리케이션의 경우: 'google-services.json' 파일을 다운로드합니다.
iOS 어플리케이션의 경우: 'GoogleService-Info.plist' 파일을 다운로드합니다.
각 플랫폼에 대해 이 파일을 프로젝트 디렉토리로 이동해야 합니다.
1단계: Firebase SDK 추가
애플리케이션의 언어와 플랫폼에 따라 Firebase SDK를 프로젝트에 추가합니다. 경우에 따라 다음과 같이 달라질 수 있습니다:
Android 어플리케이션의 경우: build.gradle 파일에 필요한 종속성을 포함시켜 Firebase SDK를 추가합니다.
iOS 어플리케이션의 경우: Podfile에 필요한 Pod를 추가하여 CocoaPods를 사용하여 Firebase SDK를 추가할 수 있습니다.
2단계: Firebase SDK 초기화
Android 어플리케이션의 경우: 일반적으로 'MainActivity.java'와 같은 주요 활동에서 FirebaseApp.initializeApp(context) 함수를 사용하여 Firebase 앱을 초기화합니다.
iOS 어플리케이션의 경우: AppDelegate 파일('AppDelegate.swift' 또는 'AppDelegate.m')에서 FirebaseApp.configure()를 사용하여 Firebase SDK를 초기화합니다.
3단계: 알림에 대한 사용자 권한 요청
Android와 iOS 애플리케이션에서는 푸시 알림을 보내기 위해 사용자의 권한을 요청하는 것이 필요합니다. Firebase SDK의 메시징 모델을 사용하여 사용자 권한을 요청할 수 있습니다.
1단계: 사용자의 고유 FCM 토큰을 가져오고 저장
Firebase를 초기화 할 때 각 사용자는 고유한 FCM 토큰을 받습니다. 이 토큰을 가져와 데이터베이스에 저장 할 수 있습니다. 이 토큰은 이 특정 사용자에게 알림을 보내는 데 사용됩니다. Firebase 메시징 서비스 클래스에 다음 코드를 추가하여 사용자의 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();
// Log and toast
String msg = getString(R.string.msg_token_fmt, token);
Log.d(TAG, msg);
Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
}
});
2단계: FCM 토큰을 사용하여 특정 사용자에게 알림 보내기
Firebase 콘솔에서 'Cloud Messaging'으로 이동하십시오. '첫 번째 메시지 보내기'를 클릭하십시오. 알림에 필요한 제목, 메시지 텍스트 등의 세부 정보를 입력한 후 '테스트 메시지 보내기'를 클릭하십시오. 여기에 앞서 얻은 FCM 토큰을 입력하여 해당 토큰과 연결된 사용자에게 알림을 보냅니다.
그리고 완료되었습니다! 특정 사용자에게 성공적으로 푸시 알림을 보냈습니다.