Workforce rotation settings and location permission handling
This commit is contained in:
+7
-1
@@ -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 don’t block startup, but it’s 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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user