Я создал приложение с дротиком и флаттером и использую уведомление 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) {
});
}