Flutter Workmanager 任务未随应用程序更新而更新
Flutter Workmanager Task not updating with app update
所以我遇到了一个问题,我现有的 Flutter Workmanager 后台任务没有在应用程序更新后自动更新。
我有设置定期 Workmanager 作业的示例代码。
void main() async
{
WidgetsFlutterBinding.ensureInitialized();
Workmanager().initialize(
callbackDispatcher
);
await Workmanager().registerPeriodicTask(
"ExampleTask",
"ExampleTaskPeriodicTask",
initialDelay: Duration(minutes: 15,
frequency: Duration(hours: 1)
);
}
void callbackDispatcher() async
{
Workmanager().executeTask((task, inputData) async
{
await DoSomething();
return Future.value(true);
});
}
如果我在我的后台任务中更新 DoSomething()
,目前它不会为用户更新,它会继续做旧的事情,而不是新的事情。
有没有什么方法可以更新后台任务,而无需用户在应用程序自动更新后执行任何操作?
通过测试调试使用adb更新app(flutter 运行不适合),解决方法是在周期任务注册表中添加existingWorkPolicy: ExistingWorkPolicy.append
所以我遇到了一个问题,我现有的 Flutter Workmanager 后台任务没有在应用程序更新后自动更新。
我有设置定期 Workmanager 作业的示例代码。
void main() async
{
WidgetsFlutterBinding.ensureInitialized();
Workmanager().initialize(
callbackDispatcher
);
await Workmanager().registerPeriodicTask(
"ExampleTask",
"ExampleTaskPeriodicTask",
initialDelay: Duration(minutes: 15,
frequency: Duration(hours: 1)
);
}
void callbackDispatcher() async
{
Workmanager().executeTask((task, inputData) async
{
await DoSomething();
return Future.value(true);
});
}
如果我在我的后台任务中更新 DoSomething()
,目前它不会为用户更新,它会继续做旧的事情,而不是新的事情。
有没有什么方法可以更新后台任务,而无需用户在应用程序自动更新后执行任何操作?
通过测试调试使用adb更新app(flutter 运行不适合),解决方法是在周期任务注册表中添加existingWorkPolicy: ExistingWorkPolicy.append