[flutter] Firebase 클라우드 메시징을 플러터 앱에 어떻게 사용할 수 있나요?

Firebase 클라우드 메시징을 플러터 앱에 통합하기

Firebase 클라우드 메시징을 사용하면 플러터 앱에서 푸시 알림을 보낼 수 있습니다. 이를 통해 사용자에게 다양한 상황에 대한 정보를 전달하거나 앱으로 유저를 이끌어들일 수 있습니다. Firebase 클라우드 메시징을 통합하는 과정은 다음과 같습니다.

Firebase 프로젝트 설정

먼저 Firebase 콘솔에서 프로젝트를 생성하고, Cloud Messaging을 활성화합니다. 그 후, 앱에 Firebase SDK를 추가하고 구성 파일을 다운로드합니다.

// pubspec.yaml 파일에 firebase_messaging 라이브러리 추가
dependencies:
  firebase_messaging: ^9.1.0

// flutter 프로젝트 루트에 google-services.json 파일 추가

알림 수신 설정

앱의 main 함수에서 Firebase를 초기화하고, 푸시 알림을 수신하기 위한 설정을 추가합니다.

import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_messaging/firebase_messaging.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  FirebaseMessaging.instance.getToken().then((token) {
    print('Token: $token');
  });
  FirebaseMessaging.onMessage.listen((RemoteMessage message) {
    print('Got a message whilst in the foreground!');
    print('Message data: ${message.data}');
    if (message.notification != null) {
      print('Message also contained a notification: ${message.notification}');
    }
  });
  runApp(MyApp());
}

푸시 알림 보내기

Firebase 콘솔이나 서버에서 Firebase 클라우드 메시징을 사용하여 푸시 알림을 보낼 수 있습니다.

FirebaseMessaging.instance
    .subscribeToTopic('topicName');
FirebaseMessaging.instance
    .unsubscribeFromTopic('topicName');

결론

Firebase 클라우드 메시징을 플러터 앱에 통합하여 사용자에게 푸시 알림을 보내거나 사용자 지정 메시지를 전달하는 것은 매우 간단합니다. 이를 통해 앱의 사용성을 향상시키고 유저들에게 더 많은 가치를 제공할 수 있습니다.

더 많은 정보를 원하시면 Firebase 공식 문서를 참조하세요.