Flutter使用WorkManager时遭遇BGTaskSchedulerErrorDomain Code=3错误的解决方法求助
Flutter使用WorkManager时遭遇BGTaskSchedulerErrorDomain Code=3错误的解决方法求助
各位开发者朋友好,我最近在Flutter项目里尝试集成WorkManager实现后台任务,按照文档步骤写了回调方法、完成了初始化,但任务始终无法正常执行,真机测试也完全不成功。下面是我遇到的错误信息:
Error Domain=BGTaskSchedulerErrorDomain Code=3 "(null)"., null, null)
完整的错误栈如下:
#0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:651:7) #1 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:334:18) <asynchronous suspension> #2 Workmanager.registerOneOffTask (package:workmanager/src/workmanager.dart:192:7) <asynchronous suspension> #3 _FeedPage.carregarInfo (package:findufront/page/FeedPage.dart:90:5) <asynchronous suspension>
我的相关代码如下:
回调与初始化代码(main.dart)
//IMPORTS... void callbackDispatcher() { Workmanager().executeTask((task, inputData) { print("Native called background task: $task"); //simpleTask will be emitted here. return Future.value(true); }); } void main() async{ WidgetsFlutterBinding.ensureInitialized(); await Workmanager().initialize(callbackDispatcher); MobileAds.instance.initialize(); await _configureAmplify(); runApp( MainApp()); }
注册后台任务的代码
await Workmanager().registerOneOffTask( "taskOne", "backup", initialDelay: Duration(seconds: 10) );
我已经检查过依赖配置,也确认了真机的权限设置,但还是卡在这个错误上,有没有朋友遇到过类似问题?麻烦帮忙指点一下可能的原因和解决办法,谢谢大家!
备注:内容来源于stack exchange,提问作者Lucas Azevedo
相关产品推荐
相关产品推荐

