Приложение Flutter иногда получает уведомление FCM только после перезапуска приложения - PullRequest
0 голосов
/ 17 июня 2019

Я создал приложение с дротиком и флаттером и использую уведомление Firebase ( Cloud Messaging), теперь иногда все в порядке, и мобильные устройства получают поступающие данные, но иногда они не работают, и мобильные устройства не могут получать никакие данные, а иногда, когда я закрываю приложение и снова открываю его, я вижу, что приложение получило данные из базы данных

на стороне сервера, я использую узел js и сторону клиента с дротиком и флаттером

сервер в порядке и данные были отправлены в базу данных Firebase, проблемы с флаттером и полученными данными

Узел JS Код


var fcm = new FCM(serverKey);
        var message = {
            to: registration_token,
            collapse_key: 'MyKey',

            notification: {
                title: title,
                body: body
            },

            data: {
                result: result,
                sendedData: sendedData
            }
        };

        cm.send(message, function(err, response){
            if (err) {
                console.log("Something has gone wrong!");
            } else {
                console.log("Successfully sent User FCM: ", response);
            }
        });

Код дротика и флаттера


void _receiveDriverDataListeners() {
  if (Platform.isIOS) iOSPermission();
  const IosNotificationSettings(sound: true, badge: true, alert: true);
  _firebaseMessaging.configure(
    onMessage: (Map<String, dynamic> message) async {
      print('on resume $message');
    },
    onResume: (Map<String, dynamic> message) async {
       print('on resume $message');
    },
    onLaunch: (Map<String, dynamic> message) async {
       print('on launch $message');
    },
  );
}

  void iOSPermission() {
    _firebaseMessaging.requestNotificationPermissions(
        IosNotificationSettings(sound: true, badge: true, alert: true));
    _firebaseMessaging.onIosSettingsRegistered
        .listen((IosNotificationSettings settings) {
    });
  }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...