Flutter - iOS вызывает метод Firebase onMessage, когда приложение находится в фоновом режиме - PullRequest
0 голосов
/ 30 сентября 2019

Я связал свое приложение 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 через приложение. Кто-нибудь может подсказать мне, что я делаю не так?

...