“IOSInitializationSettings”方法未使用本地通知插件定义

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

flutter_local_notifications:^11.0.0

我使用了这个库,但我可以找到 IOSInitializationSettings,请帮助我。我正在尝试将推送通知集成到我的 flutter 应用程序中。

flutter flutter-dependencies flutter-test
4个回答
89
投票

根据 flutter_local_notifications docs,版本 10.0 有以下重大更改:

iOS 和 macOS 类已按原样重命名和重构 基于相同的操作系统并共享相同的通知 蜜蜂。它们不是具有 IOS 或 MacOS 前缀,而是 现在被带有 Darwin 前缀的类所取代。例如, IOSInitializationSettings 可以替换为 DarwinInitializationSettings

所以改变:

IOSInitializationSettings
-->
DarwinInitializationSettings

IOSNotificationDetails
-->
DarwinNotificationDetails


5
投票

[iOS][macOS] 重大更改 iOS 和 macOS 类已被重命名和重构,因为它们基于相同的操作系统并共享相同的通知 API。它们不再具有 IOS 或 MacOS 前缀,而是被带有 Darwin 前缀的类所取代。例如,IOSInitializationSettings 可以替换为 DarwinInitializationSettings


4
投票

这是 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

中编写了代码

1
投票
var initializationSettingsIOS = DarwinInitializationSettings(
      requestAlertPermission: true,
      requestBadgePermission: true,
      requestSoundPermission: true,
      onDidReceiveLocalNotification: (int id, String? title, String? body, String? payload) async {});
© www.soinside.com 2019 - 2024. All rights reserved.