【发布时间】:2020-11-28 03:49:31
【问题描述】:
当我发送 FCM 消息并且应用处于后台时,我想清除共享首选项。在myBackgroundMessageHandler 方法中,我正在调用一个方法来清除它们。
static Future<dynamic> myBackgroundMessageHandler(
Map<String, dynamic> message) {
clearPreferences();
}
static void clearPreferences() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.clear();
}
我收到以下错误:
未处理的异常:MissingPluginException(未找到实现 对于通道 plugins.flutter.io/shared_preferences 上的方法 getAll)
【问题讨论】:
-
如果应用不在后台怎么办?这种情况还会发生吗?
-
@MiguelRuivo 不,我只有在应用程序处于后台时才会出现共享首选项问题,因为除非应用程序处于后台,否则不会调用 myBackgroundMessageHandler
-
你用的是哪个版本的 Flutter?
-
Flutter 1.17.5 和 Dart 2.8.4
标签: flutter