1

我正在尝试将我的后台通知数据添加到本地数据库中,即配置单元(进入一个盒子)。我的通知是这样处理的,当它们进来时,它们会被添加到一个盒子中。我有一个单独的通知类,其中有一个静态方法myBackgroundHandler。我正在尝试使用await Hive.initFlutter()or 初始化配置单元,Hive.init(path)但它给了我这个错误:

未处理的异常:MissingPluginException(在通道 plugins.flutter.io/path_provider 上找不到方法 getApplicationDocumentsDirectory 的实现)

我的功能:

static Future<dynamic> myBackgroundMessageHandler(
      Map<String, dynamic> message) async {
    try {
       WidgetsFlutterBinding.ensureInitialized();
       Hive.initFlutter();
       Box box = await Hive.openBox("notifs");
       box.add(message);
      print(message);
    } catch (e) {
       print("In catch block");
       print(e);
    }
4

0 回答 0