flutter_local_notifications:^11.0.0
我使用了这个库,但我可以找到 IOSInitializationSettings,请帮助我。我正在尝试将推送通知集成到我的 flutter 应用程序中。
根据 flutter_local_notifications docs,版本 10.0 有以下重大更改:
iOS 和 macOS 类已按原样重命名和重构 基于相同的操作系统并共享相同的通知 蜜蜂。它们不是具有 IOS 或 MacOS 前缀,而是 现在被带有 Darwin 前缀的类所取代。例如, IOSInitializationSettings 可以替换为 DarwinInitializationSettings
所以改变:
IOSInitializationSettings
--> DarwinInitializationSettings
IOSNotificationDetails
--> DarwinNotificationDetails
[iOS][macOS] 重大更改 iOS 和 macOS 类已被重命名和重构,因为它们基于相同的操作系统并共享相同的通知 API。它们不再具有 IOS 或 MacOS 前缀,而是被带有 Darwin 前缀的类所取代。例如,IOSInitializationSettings 可以替换为 DarwinInitializationSettings
这是 iOS 和 android 的初始化代码。
Future<void> intialize() async {
tz.initializeTimeZones();
const AndroidInitializationSettings androidInitializationSettings =
AndroidInitializationSettings('@drawable/ic_stat_android');
IOSInitializationSettings iosInitializationSettings =
IOSInitializationSettings(
requestAlertPermission: true,
requestBadgePermission: true,
requestSoundPermission: true,
onDidReceiveLocalNotification: onDidReceiveLocalNotification,
);
final InitializationSettings settings = InitializationSettings(
android: androidInitializationSettings,
iOS: iosInitializationSettings,
);
await _localNotificationService.initialize(
settings,
onSelectNotification: onSelectNotification,
);
}
我在
flutter_local_notifications: ^9.6.0
中编写了代码
var initializationSettingsIOS = DarwinInitializationSettings(
requestAlertPermission: true,
requestBadgePermission: true,
requestSoundPermission: true,
onDidReceiveLocalNotification: (int id, String? title, String? body, String? payload) async {});