Flutter iOS如何显示下载成功通知?

brgchamk  于 2022-12-14  发布在  Flutter
关注(0)|答案(2)|浏览(163)

我正在使用FlutterDownloader下载文件。

final taskId = await FlutterDownloader.enqueue(
  url: url,
  savedDir: (await getApplicationDocumentsDirectory()).path,
  showNotification:
      true, // show download progress in status bar (for Android)
  openFileFromNotification:
      true, // click on notification to open downloaded file (for Android)
);

在Android中,通知会显示在通知栏中。但在iOS中,即使文件已成功下载并显示在项目名称下的“文件”应用程序中,也不会显示通知。
所需解决方案:如何在iOS或snackbar中显示下载通知,并在项目文件夹下链接到iOS手机的“文件”应用程序。
任何帮助都将不胜感激。谢谢。

rqqzpn5f

rqqzpn5f1#

我在didFinishLaunchingWithOptions方法内的**“AppDelegate.swift”**中添加了这一行,它解决了我的问题:

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

文档链接:https://github.com/MaikuB/flutter_local_notifications/tree/master/flutter_local_notifications#%EF%B8%8F-ios-setup
//我在插件的文档中找到了这个,希望它能解决你的问题!

llew8vvj

llew8vvj2#

尝试使用flutter dio包,它有一个下载函数,带有进程回调。通过在头中设置内容长度来设置总长度。

相关问题