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)
- iOS 설정은 추후에..
- Flutter 앱에 Firebase 시작
- library 추가
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
예제 소스 대로 작성 후
'IT' 카테고리의 다른 글
[cocoapods] M1 맥 Pod 안될 때.. (0) | 2022.11.13 |
---|---|
[ftp] git-ftp cafe24 카페24 PHP호스팅 git 자동배포 (0) | 2022.11.11 |
[Flutter] MissingPluginException(No implementation found for method getAll on channel ....) (0) | 2022.10.14 |
[Flutter] 세로모드(portrait) 고정 방법 - 코드 방법 (0) | 2022.10.14 |
[Flutter] Android minSdkVersion 변경 (0) | 2022.10.12 |