onMessage не вызывается пока сообщение только данные на ios - PullRequest
0 голосов
/ 03 мая 2019

Я делаю интеграцию fcm с демонстрационным приложением flutter. Метод onMessage не вызывается, когда сообщение только с данными отправляется через почтальона в любых условиях (forground, background, kill.) (Ios физическое устройство iphone5s).

Я пробовал уведомление + сообщение с данными, оно работает правильно. как описано в плагине firebase_messaging.

{
 "to" :"firebase-token",
 "data" : {
     "click_action": "FLUTTER_NOTIFICATION_CLICK",
     "body" : {
        "message":"this is data message"
     },
     "title" : "data title",
     "content_available" : true,
     "priority" : "high"
    }
}

здесь содержание запроса на уведомление почтальона

 _firebaseMessaging.configure(
  onMessage: (Map<String, dynamic> message) async {
    Fimber.d("onMessage: $message");
    Fluttertoast.showToast(msg: "onMessage: $message",
      toastLength: Toast.LENGTH_LONG
    );
  },
  onLaunch: (Map<String, dynamic> message) async {
    Fimber.d("onLaunch: $message");
    Fluttertoast.showToast(msg: "onLaunch: $message",
        toastLength: Toast.LENGTH_LONG
    );
  },
  onResume: (Map<String, dynamic> message) async {
    Fimber.d("onResume: $message");
    Fluttertoast.showToast(msg: "onResume: $message",
        toastLength: Toast.LENGTH_LONG
    );
  },
);
_firebaseMessaging.requestNotificationPermissions(
    const IosNotificationSettings(sound: true, badge: true, alert: true));
_firebaseMessaging.onIosSettingsRegistered
    .listen((IosNotificationSettings settings) {
  Fimber.d("Settings registered: $settings");
});
_firebaseMessaging.getToken().then((String token) {
  Fimber.d("token: $token");

});

он находится в начальном состоянии домашней страницы.
у меня есть уведомления о разрешениях в IOS и хорошо работает с уведомлением + данные.
результат должен быть таким, как описано в https://pub.dartlang.org/packages/firebase_messaging#-readme-tab-

1 Ответ

0 голосов
/ 03 мая 2019

- я нашел работу с здесь
добавить уведомление и звук в json, как это

{
 "content_available" : true,
 "priority" : "high",
 "to" :"fcm-token",
 "notification":{
        "sound": ""
 },
 "data" : {
   "click_action": "FLUTTER_NOTIFICATION_CLICK",
   "body" : {
        "message":"3:57pm"
   },
  "title" : "data title",
  "content_available" : true,
  "priority" : "normal"
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...