v1.3.6
flutter_fcm
Firebase Cloud Messaging (FCM)용 Flutter 플러그인으로, Android 및 iOS에서 신뢰할 수 있게 메시지를 전달할 수 있는 크로스플랫폼 메시징 솔루션입니다.
41좋아요 31030일 다운로드140Pub 점수
AndroidiOSmacOS
Firebase 클라우드 메시징(FCM) 플러터 패키지.
{"sdk":"flutter"}^16.1.0^4.3.0^19.5.0^5.1.1{"sdk":"flutter"}아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
A Flutter plugin to use the Firebase Cloud Messaging API.
To learn more about Firebase Cloud Messaging, please visit the Firebase website
To get started with Firebase Cloud Messaging for Flutter, please see the documentation.
To get started with Firebase Cloud Messaging for Flutter, see Android Installation. and iOS Installation.
The easiest way to use this library is via the top-level functions.
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter_fcm/flutter_fcm.dart';
class Messaging {
static String? token;
static deleteToken() {
Messaging.token = null;
FCM.deleteRefreshToken();
}
static subscribeToTopic(String topic) {
FCM.subscribeToTopic(topic);
}
static unsubscribeFromTopic(String topic) {
FCM.unsubscribeFromTopic(topic);
}
@pragma('vm:entry-point')
static Future<void> onNotificationReceived(RemoteMessage message) async {
await Firebase.initializeApp();
//print('Handling a message ${message}');
}
@pragma('vm:entry-point')
static initFCM() async {
try {
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform
);
await FCM.initializeFCM(
withLocalNotification: true,
// navigatorKey: Keys.navigatorKey,
onNotificationReceived: onNotificationReceived,
onNotificationPressed: (Map<String, dynamic> data) {
},
onTokenChanged: (String? token) {
if (token != null) {
//print('FCM token $token');
Messaging.token = token;
}
},
// TODO add this icon to android/app/src/main/res/drawable/ic_launcher.png
icon: 'ic_launcher',
);
} catch (e) {
print(e);
}
}
}