본문 바로가기

IT

[Flutter] Flutter FCM (Firebase Cloud Message) 연결

반응형

FCM 을 하려면 Flutter 프로젝트에 Firebase 연동부터 진행.

  • https://console.firebase.google.com

프로젝트를 추가 합니다

 

 

  • Android 앱 등록 (app/build.gradle 확인)

 

 

  • 구성 파일 다운로드

 

 

  • Firebase SDK 추가 1 (android/build.gradle)

 

  • Firebase SDK 추가 2 (android/app/build.gradle)

Flutter 생성이 예전이라 가이드랑 좀 다르네요.
analytics(통계툴) 설치도 함께

 

  • iOS 설정은 추후에..

 

firebase_messaging | Flutter Package

Flutter plugin for Firebase Cloud Messaging, a cross-platform messaging solution that lets you reliably deliver messages on Android and iOS.

pub.dev

 

 

flutter_local_notifications | Flutter Package

A cross platform plugin for displaying and scheduling local notifications for Flutter applications with the ability to customise for each platform.

pub.dev

 

 

  • library (pubspec.yaml)

 

 

  • Android 설정 (Android/app/src/main/AndroidManifest.xml)
<manifest
    ...
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />     


<application
	...
    <meta-data
            android:name="com.google.firebase.messaging.default_notification_channel_id"
            android:value="high_importance_channel" />


<activity
    android:name=".MainActivity"
    ...
    
    android:showWhenLocked="true"
    android:turnScreenOn="true"
    
    <intent-filter>
        <action android:name="FLUTTER_NOTIFICATION_CLICK" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>

 

 

  • iOS는 추후

 

firebase_messaging | Flutter Package

Flutter plugin for Firebase Cloud Messaging, a cross-platform messaging solution that lets you reliably deliver messages on Android and iOS.

pub.dev

예제 소스 대로 작성 후

Filrebase 콘솔에 가서 참여 Cloud Messaging

 

기기의 token 값으로 테스트 메시지 보내기

 

 

반응형