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