diff --git a/star_lock/lib/app.dart b/star_lock/lib/app.dart index 63cbe964..7f56de7f 100644 --- a/star_lock/lib/app.dart +++ b/star_lock/lib/app.dart @@ -7,6 +7,7 @@ import 'package:permission_handler/permission_handler.dart'; import 'package:star_lock/flavors.dart'; import 'package:star_lock/tools/app_manager.dart'; import 'package:star_lock/tools/bindings/app_binding.dart'; +import 'package:star_lock/tools/storage.dart'; import 'package:star_lock/tools/xs_jPhush.dart'; import 'package:star_lock/translations/app_dept.dart'; @@ -108,7 +109,14 @@ class _MyAppState extends State with WidgetsBindingObserver, BaseWidget { WidgetsBinding.instance.addObserver(this); // XSJPushProvider().initJPushService(); - XSJPushProvider().initLocalNotification(false); + loginInitLocalNotification(); + } + + Future loginInitLocalNotification() async { + bool isLoggedIn = await getLoginStatus(); + if (isLoggedIn) { + XSJPushProvider().initLocalNotification(false); + } } @override @@ -136,6 +144,14 @@ void openBlueScan() { } } +Future getLoginStatus() async { + final data = await Storage.getString(saveUserLoginData); + if (data != null && data.isNotEmpty) { + return true; + } + return false; +} + ///请求蓝牙权限 Future getMicrophonePermission() async { // You can request multiple permissions at once.