Я использую плагин firebase_messaging 5.1.2 для pu sh уведомления во флаттере. Я использую приведенный ниже код для получения уведомлений в
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print("onMessage: $message");
_showItemDialog(message);
},
onBackgroundMessage: myBackgroundMessageHandler,
onLaunch: (Map<String, dynamic> message) async {
print("onLaunch: $message");
_navigateToItemDetail(message);
},
onResume: (Map<String, dynamic> message) async {
print("onResume: $message");
_navigateToItemDetail(message);
},
);
Для ios я интегрировал:
if #available(iOS 10.0, *) {
UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate
}
Для включения уведомления pu sh в ios флаттере
void iOS_Permission() {
_firebaseMessaging.requestNotificationPermissions(
IosNotificationSettings(sound: true, badge: true, alert: true));
_firebaseMessaging.onIosSettingsRegistered
.listen((IosNotificationSettings settings) {
print("Settings registered: $settings");
});
}
Используя скрипт PHP, я отправляю уведомление pu sh на обе платформы ios и android. .. android работает нормально ... где мое устройство ios не может получить уведомление. 1- У меня есть сертификат pem для регистрации APNS, и он работает нормально. Мой php скрипт сообщает, что сообщение успешно доставлено ... Я также проверил php script.
Я подключаю свое устройство ios к Система и ром мое приложение флаттера через xcode и видя журнал и отправку уведомления, но в журнале я не вижу, что это печать print("onMessage: $message");
проверил, убив приложение, фоновое приложение все, но уведомление не приходит в ios.
Я думаю, onMessage
функция не вызывается в ios, включить все настройки в ios тоже ... Я не могу определить проблему. пожалуйста, помогите мне застрять в этом, почему уведомление не приходит ios.