Workforce rotation settings and location permission handling

This commit is contained in:
2026-03-08 17:31:39 +08:00
parent ce82a88e04
commit 8bf0dc13d7
8 changed files with 1200 additions and 26 deletions
+7 -1
View File
@@ -14,6 +14,7 @@ import 'providers/notifications_provider.dart';
import 'providers/notification_navigation_provider.dart';
import 'utils/app_time.dart';
import 'utils/notification_permission.dart';
import 'utils/location_permission.dart';
import 'services/notification_service.dart';
import 'services/notification_bridge.dart';
import 'services/background_location_service.dart';
@@ -314,10 +315,15 @@ Future<void> main() async {
final granted = await ensureNotificationPermission();
if (!granted) {
// we dont block startup, but its worth logging so developers notice.
// A real app might show a dialog pointing the user to settings.
// debugPrint('notification permission not granted');
}
// Request location permission at launch (same pattern as notification)
final locationGranted = await ensureLocationPermission();
if (!locationGranted) {
// debugPrint('location permission not granted');
}
// request FCM permission (iOS/Android13+) and handle foreground messages
await FirebaseMessaging.instance.requestPermission();
}