Добавьте это в файл pubspec.yaml вашего пакета:
dependencies:
firebase_messaging: ^4.0.0+1
Вы можете установить пакеты из командной строки:
с помощью Flutter:
$ flutter packages get
Nowв вашем коде Dart вы можете использовать:
import 'package:firebase_messaging/firebase_messaging.dart';
Реализация:
FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
@override
void initState() {
super.initState();
firebaseCloudMessaging_Listeners();
}
void firebaseCloudMessaging_Listeners() {
if (Platform.isIOS) iOS_Permission();
_firebaseMessaging.getToken().then((token){
print(token);
});
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print('on message $message');
},
onResume: (Map<String, dynamic> message) async {
print('on resume $message');
},
onLaunch: (Map<String, dynamic> message) async {
print('on launch $message');
},
);
}
void iOS_Permission() {
_firebaseMessaging.requestNotificationPermissions(
IosNotificationSettings(sound: true, badge: true, alert: true)
);
_firebaseMessaging.onIosSettingsRegistered
.listen((IosNotificationSettings settings)
{
print("Settings registered: $settings");
});
}
Для более подробной информации, пожалуйста, обратитесь this ссылка
Надеюсь, это поможет вам