我正在尝试将我的后台通知数据添加到本地数据库中,即配置单元(进入一个盒子)。我的通知是这样处理的,当它们进来时,它们会被添加到一个盒子中。我有一个单独的通知类,其中有一个静态方法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);
}