본문 바로가기
Flutter

Flutter로 푸시 알림 구현하기 Firebase Cloud Messaging

by 난타코다옹 2023. 10. 2.

목차

    Flutter로 푸시 알림 구현하기:

    알람 앱의 사용자 참여도 높이기

    Flutter로 개발된 알람 앱

    에서는 사용자가 알림을 받을 때마다 앱을 열어야 하는 번거로움이 있습니다. 이번 글에서는 Firebase Cloud Messaging을 사용하여 Flutter 알람 앱에서 푸시 알림을 구현하는 방법에 대해 알아보겠습니다.

    1. Firebase 설정

    Firebase Console에서 프로젝트를 생성하고, 해당 프로젝트에서 Firebase Cloud Messaging을 활성화해야 합니다. 이후 Firebase Console에서 앱을 추가하고, 해당 앱에 대한 설정을 마친 후, google-services.json 파일을 프로젝트에 추가합니다.

    2. 푸시 알림 구현

    Flutter에서 Firebase Cloud Messaging을 사용하여 푸시 알림을 구현할 수 있습니다. 먼저, Firebase Messaging 패키지를 프로젝트에 추가합니다. 그리고, Firebase Messaging을 초기화하고, 푸시 알림 수신을 처리하는 코드를 작성합니다. 이후, 알람 앱에서 사용자가 알림을 설정하면, 해당 알림 정보를 Firebase Cloud Messaging에 등록합니다.

    3. 사용자 참여도 높이기

    Flutter에서는 푸시 알림을 통해 사용자 참여도를 높일 수 있습니다. 예를 들어, 사용자가 알람을 설정하면, 해당 알람이 발생할 때마다 푸시 알림을 보내고, 사용자가 알림을 클릭하면, 알람 앱으로 이동하여 해당 알람을 확인할 수 있습니다.

    Flutter 코드 (main.dart):

    import 'package:firebase_messaging/firebase_messaging.dart';
    import 'package:flutter/material.dart';
    
    void main() {
      runApp(MyApp());
    }
    
    class MyApp extends StatefulWidget {
      @override
      _MyAppState createState() => _MyAppState();
    }
    
    class _MyAppState extends State<MyApp> {
    //Firebase Messaging 초기화
      final FirebaseMessaging _firebaseMessaging = FirebaseMessaging.instance;
    
      @override
      void initState() {
        super.initState();
    //푸시 알림 수신 처리
        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}');
          }
        });
    
        FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
          print('A new onMessageOpenedApp event was published!');
          print('Message data: ${message.data}');
    
          if (message.notification != null) {
            print('Message also contained a notification: ${message.notification}');
          }
        });
      }
    
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Flutter Push Notifications',
          home: Scaffold(
            appBar: AppBar(
              title: Text('Flutter Push Notifications'),
            ),
            body: Center(
              child: Text('Push notifications in Flutter'),
            ),
          ),
        );
      }
    }

    위 코드는 Flutter 알람 앱에서 Firebase Cloud Messaging을 사용하여 푸시 알림을 구현하는 예제에요.

    결론 Firebase Cloud Messaging

    이번 글에서는 Flutter 알람 앱에서 Firebase Cloud Messaging을 사용하여 푸시 알림을 구현하는 방법에 대해 알아봤습니다. 이를 통해 사용자 참여도를 높일 수 있고, 알람 앱의 기능을 보다 확장할 수 있습니다. 이제 여러분도 Flutter 알람 앱에서 푸시 알림을 구현해보세요!