Я связал свое приложение Flutter с Firebase Messaging . Я также использую плагин Flutter Local Notifications для получения уведомлений, когда мое приложение находится на переднем плане.
Ниже приведен мой код:
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
debugPrint("onMessage: $message");
setState(() {});
},
onLaunch: (Map<String, dynamic> message) async {
debugPrint("onLaunch: $message");
setState(() {});
},
onResume: (Map<String, dynamic> message) async {
debugPrint("onResume: $message");
setState(() {});
},
);
Метод 1: При использовании запроса скручивания ниже, я могу получать уведомления, когда приложение находится на переднем плане * только 1013 *.
{
"data": {
"notification": {
"title": "Notification Title",
"body": "Notification Body",
},
"click_action": "FLUTTER_NOTIFICATION_CLICK"
},
"to": "YOUR_DEVICE_TOKEN"
}
Метод 2: При использовании запроса скручивания ниже Iможет получать уведомления, когда приложение находится в фоновом режиме или убито только .
{
"data": {
"click_action": "FLUTTER_NOTIFICATION_CLICK",
"id": "1",
"status": "done",
},
"notification": {
"body": "Notification Body",
"title": "Notification Title"
},
"priority": "high",
"to": "YOUR_DEVICE_TOKEN"
}
Метод 2 вообще не вызывает метод Firebase onMessage. Я хочу использовать Метод 1 через приложение. Кто-нибудь может подсказать мне, что я делаю не так?