【发布时间】:2020-09-22 23:14:46
【问题描述】:
我正在使用颤振应用程序设置 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 但仍然无法正常工作
谢谢
【问题讨论】: