优化本地通知,登录后才初始化

This commit is contained in:
Daisy 2024-04-16 09:43:31 +08:00
parent e0e4c32e7a
commit 529d75f2fe

View File

@ -7,6 +7,7 @@ import 'package:permission_handler/permission_handler.dart';
import 'package:star_lock/flavors.dart'; import 'package:star_lock/flavors.dart';
import 'package:star_lock/tools/app_manager.dart'; import 'package:star_lock/tools/app_manager.dart';
import 'package:star_lock/tools/bindings/app_binding.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/tools/xs_jPhush.dart';
import 'package:star_lock/translations/app_dept.dart'; import 'package:star_lock/translations/app_dept.dart';
@ -108,7 +109,14 @@ class _MyAppState extends State<MyApp> with WidgetsBindingObserver, BaseWidget {
WidgetsBinding.instance.addObserver(this); WidgetsBinding.instance.addObserver(this);
// XSJPushProvider().initJPushService(); // XSJPushProvider().initJPushService();
XSJPushProvider().initLocalNotification(false); loginInitLocalNotification();
}
Future<void> loginInitLocalNotification() async {
bool isLoggedIn = await getLoginStatus();
if (isLoggedIn) {
XSJPushProvider().initLocalNotification(false);
}
} }
@override @override
@ -136,6 +144,14 @@ void openBlueScan() {
} }
} }
Future<bool> getLoginStatus() async {
final data = await Storage.getString(saveUserLoginData);
if (data != null && data.isNotEmpty) {
return true;
}
return false;
}
/// ///
Future<bool> getMicrophonePermission() async { Future<bool> getMicrophonePermission() async {
// You can request multiple permissions at once. // You can request multiple permissions at once.