问题标签 [flutter-workmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
122 浏览

ios - iOS在workmanager中模拟后台获取时访问共享首选项:MissingPluginException

我有一个项目需要我在后台访问共享首选项以确定需要设置哪些通知。使用它时,在模拟后台获取时出现此错误:

2021-11-12 10:15:33.351668-0600 Runner[88454:1012638] [VERBOSE-2:ui_dart_state.cc(209)] 未处理的异常:MissingPluginException(在通道 plugins.flutter.io/shared_preferences 上找不到方法 getAll 的实现)

main.dart

AppDelegate.swift

这是一个仅安装了 workmanager 和共享首选项的新项目。我需要在后台调用共享首选项,但到目前为止我找不到任何解决此问题的方法。我真的不想在项目的这一点上更改包,所以如果有一些解决方法你可能会看到我不是,我会很感激。

0 投票
1 回答
183 浏览

ios - 尝试在后台执行 http.get 时 iOS Flutter Workmanager 失败

我有一个项目,我需要 iOS 从后台的 api 检查到期日期并在该日期安排通知,但是,只要代码点击 http.get 调用,它就会在 Xcode 中停止。我必须在 Xcode 中运行才能模拟后台提取。

这是我的 main.dart:

这是我的 AppDelegate.swift:

在 Xcode 中,我模拟了后台获取,我可以打印一些东西,直到它到达 http.get 然后它看起来就像它刚刚停止。任何帮助表示赞赏。

0 投票
0 回答
30 浏览

flutter - Flutter WorkManager 定期

我正在使用 Flutter WorkManager 插件:https ://pub.dev/packages/workmanager 最短周期时间为15 分钟……那为什么我的任务执行时间少于 15 分钟?并且没有要执行的模式...

例子:

第一次执行:2021-12-05 13:18:17 第二次执行:2021-12-05 13:22:48 第三次执行:2021-12-05 13:29:33

谁能解释一下?

0 投票
0 回答
26 浏览

flutter - 应用程序在选择颤振本地通知时崩溃

我正在尝试开发一个颤振的警报应用程序。

我使用颤振本地通知来安排闹钟时间。并使用颤振工作管理器颤振铃声播放器播放警报声音。

但是当我点击通知时应用程序崩溃了。

旁注:我还在应用程序的某些部分使用了 audio_service。我不确定应用程序崩溃的原因是什么。

这是日志。

0 投票
0 回答
44 浏览

flutter - Flutter Workmanager 两次运行任务

我希望我的应用程序在后台获取用户位置并发送到服务器。但我的应用每 15 分钟运行两次任务。我不确定是不是因为与模拟器或其他东西建立了新的连接。我没有在物理设备上检查这个。

15分钟后我的日志。

我的主要代码包含 Workmanager。

扑医生 -v 信息。

0 投票
0 回答
18 浏览

flutter - 后台连续下载漫画章节 - Flutter

所以这就是我想要的。我有一个漫画应用程序,我可以在其中阅读我的东西。我想下载章节离线阅读。

我想一一下载每一章,因为我不想执行大量的 api 调用来一次获取每章中的图像 url,这样我就不会达到 api 调用限制。当一章完成下载后,下一章首先获取图像 url,然后下载它们,依此类推。而这一切都必须在后台发生。

我尝试Flutter_Downloader了插件,但我无法实现这种行为,因为我需要获取所有章节图像并将它们直接排入队列,这根本无效,因为图像 URL 也会在几分钟后过期。我尝试了 workmanager,但我无法在后台立即执行任务。

什么是最好的解决方案,请帮助。谢谢你。

0 投票
0 回答
26 浏览

android - 在 workmanager 包中使用 flutter_downloader 包

所以我想在我的应用程序中下载故事章节图像。我使用workmanager插件来执行一个一次性任务,该任务需要一个章节列表并循环它们。在循环内部,我获取相应章节的图像 url,然后使用flutter_downloader我将这些下载任务排入队列。

Workmanager 正在成功执行任务,但 flutter_downloader 没有将任务排入队列或提供日志或任何东西,我不知道为什么它没有下载。

是因为我将背景功能相互嵌套还是什么。请帮忙。

0 投票
1 回答
42 浏览

ios - Flutter IOS Workmanager 后台获取从未在生产中调用

我似乎无法在 IOS 上使用 Flutter workmanager 进行后台获取。

通过调试在 xcode 中调用时,我可以确认它正在工作。只是在部署到设备时永远不会。

我已经初始化了我的工作管理器并设置了回调main.dart

我已将获取后台模式添加到info.plist

我已将系统功能添加到project.pbxproj

我已将插件添加到appdelegate.swift

如果有人有工作设置,将不胜感激。

0 投票
1 回答
109 浏览

flutter - Flutter:无法使用 workmanager 初始化共享首选项

正如标题所说,我正在使用 2 个插件workmanagershared preferences。workmanager 部分按预期工作,而我从共享首选项中得到错误。

这是我的代码的一部分,它与 workmanager 插件有关:

这是我处理共享偏好的代码的一部分:

在注释指定的行引发以下错误: workmanager_service.dart midnightTask error: MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_preferences)

我已经从另一个 stackoverflow 问题(上一个代码示例中的第二种方法)尝试了这个,然后它不会抛出错误,但正如那个人所说,它不会持久化数据,所以它没用。我还尝试了他建议的其他事情(编辑/android/app/build.gradle),以及其他人建议的许多其他事情,但对我没有任何帮助。

有谁知道我能做些什么来解决这个问题?

0 投票
0 回答
44 浏览

android - 抓住 WorkManager 的答案

我想根据我的后台任务的结果更新我的应用程序的背景颜色。我使用 flutter_bloc 和 WorkManager。我希望我的应用程序在操作期间为蓝色,如果结果良好则为绿色,如果我的函数抛出异常则为红色。或者我可以根据我的 repo.getBattery 调用结果更新我的屏幕颜色吗?在日志中,我可以读取 workmanager.result 错误(错误的 url),但我无法捕捉到它。

主要飞镖

和我的test_cubit.dart

你能帮帮我吗?:) 我是初学者,所以我认为我的代码也不好:/