不稳定的本地通知在IOS上不起作用

问题描述 投票:0回答:1

我正在使用Flutter应用设置fcm,并在应用处于前台状态时使用本地通知显示通知。

在android中,它可以完美地运行,没有任何错误。但是在IOS上,本地通知不起作用。它没有显示错误或其他任何内容,但是当应用程序在前台运行时,现在完全显示了通知横幅

这是本地通知的设置:

var android = AndroidInitializationSettings('mipmap/ic_launcher');
var ios = IOSInitializationSettings();
var platform = new InitializationSettings(android, ios);
flutterLocalNotificationsPlugin.initialize(platform);
_firebaseMessaging.requestNotificationPermissions(
 const IosNotificationSettings(sound: true, badge: true, alert: true, provisional: false));

然后是showNotification函数,它是这样的:

 showNotification(Map<String, dynamic> message) async {
var android = new AndroidNotificationDetails(
    'IMPORTANT1', 'SHOW BANNER', 'ALWAYS SHOWS BANNER',
    importance: Importance.Max, priority: Priority.High, ticker: 'ticker');
var ios = new IOSNotificationDetails();
var platform = NotificationDetails(android, ios);
await flutterLocalNotificationsPlugin.show(
    0,
    message['notification']['title'],
    message['notification']['body'],
    platform); }

我已经通过互联网进行搜索,发现我需要使用此

if #available(iOS 10.0, *) {
UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate
}

并且我将其添加到AppDelegate.swift但仍然无法正常工作

感谢

flutter localnotification
1个回答
0
投票

已通过将flutter本地通知插件更新为最新版本并从设备中删除该应用程序并运行flutter clean来解决问题,就这样解决了>]

© www.soinside.com 2019 - 2024. All rights reserved.