Я новичок во Флаттере и IOS. Я настраиваю уведомления FCM pu sh как для Android, так и для IOS. Для android он работает нормально. Я сделал по этой ссылке https://medium.com/@jun.chenying / flutter-tutorial-part3-pu sh -notification-with-firebase-cloud-messaging-fcm-2fbdd84d3a5e . Для IOS, если приложение открыто и если я одновременно отправляю FCM из Firebase Console, вызывается сообщение Flutter on (см. Скриншот, логи есть). Но если я закрываю приложение, уведомление не приходит на панель уведомлений, но я получаю в Android приложении, я не знаю, в чем проблема, проблема с профилями Apple или флаттер.
IOS Настройки сборки, подпись и возможности
Вот мой код в трепетании,
class FirebaseNotifications {
FirebaseMessaging _firebaseMessaging;
SharedPreferences _sharedPreferences;
void setUpFirebase() {
_firebaseMessaging = FirebaseMessaging();
initializeSharedPreferences();
firebaseCloudMessaging_Listeners();
}
void initializeSharedPreferences() async {
_sharedPreferences = await SharedPreferences.getInstance();
}
void firebaseCloudMessaging_Listeners() {
if (Platform.isIOS) iOS_Permission();
_firebaseMessaging.getToken().then((token) {
_sharedPreferences.setString(Preferences.device_token, token);
print('Token'+token);
});
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print('on message $message');
},
onResume: (Map<String, dynamic> message) async {
print('on resume $message');
},
onLaunch: (Map<String, dynamic> message) async {
print('on launch $message');
},
);
}
void iOS_Permission() {
_firebaseMessaging.requestNotificationPermissions(
IosNotificationSettings(sound: true, badge: true, alert: true));
_firebaseMessaging.onIosSettingsRegistered
.listen((IosNotificationSettings settings) {
print("Settings registered: $settings");
});
}
}