颤振本地通知,自定义声音不适用于iOS

颤振本地通知,自定义声音不适用于iOS,ios,flutter,dart,notifications,flutter-dependencies,Ios,Flutter,Dart,Notifications,Flutter Dependencies,我在我的项目中使用的是flatter\u local\u通知:4.0.1+2。 通知显示我正在尝试在iOS上播放自定义声音。” 我尝试了以下方法来实现iOS的自定义声音,但它不起作用: flutterLocalNotificationsPlugin .resolvePlatformSpecificImplementation< IOSFlutterLocalNotificationsPlugin>() ?.requestPermissions( ale

我在我的项目中使用的是flatter\u local\u通知:4.0.1+2。 通知显示我正在尝试在iOS上播放自定义声音。” 我尝试了以下方法来实现iOS的自定义声音,但它不起作用:

  flutterLocalNotificationsPlugin
  .resolvePlatformSpecificImplementation<
      IOSFlutterLocalNotificationsPlugin>()
  ?.requestPermissions(
    alert: true,
    badge: true,
    sound: true,
  );

  var initializationSettings = InitializationSettings(
  android: initializationSettingsAndroid, iOS: initializationSettingsIOS);
  flutterLocalNotificationsPlugin.initialize(initializationSettings);

  const AndroidNotificationDetails androidPlatformChannelSpecifics =
      AndroidNotificationDetails(
          'Adhan Times Notification', 'Islamic App', 'Allah O Akbar',
          priority: Priority.high,
          sound: RawResourceAndroidNotificationSound('azan'));
  const IOSNotificationDetails iOSPlatformChannelSpecifics =
      IOSNotificationDetails(sound: 'azan.aiff');
azaan.aiff文件位于app/ios/Runner中


任何帮助都将不胜感激。谢谢

您可以在主屏幕的init方法中调用下面的方法

 void _requestPermissions() {
flutterLocalNotificationsPlugin
    .resolvePlatformSpecificImplementation<
        IOSFlutterLocalNotificationsPlugin>()
    ?.requestPermissions(
      alert: true,
      badge: true,
      sound: true,
    );
flutterLocalNotificationsPlugin
    .resolvePlatformSpecificImplementation<
        MacOSFlutterLocalNotificationsPlugin>()
    ?.requestPermissions(
      alert: true,
      badge: true,
      sound: true,
    );
  }

除了IONotificationDetails构造函数的声音属性外,必须将属性playsound设置为true。

请再次阅读我的问题,先生,我想问的是,在ios本地通知中,我的自定义声音应该放在哪里。对于android,我们将自定义声音放在原始文件夹中。@HamadBangash,您必须将其放在客户端应用程序的Xcode项目的应用程序包顶级目录或应用程序的runner文件夹中。Manpret我已更新了我的问题。看看,我也需要解决方案,请任何人帮助我的iOS。