fcmAutoInitialize property
bool
get
fcmAutoInitialize
Whether to automatically initialize FCM and request notification permissions on login. Default is false - consuming apps must explicitly request notification permissions. Set to true for automatic permission prompt on login (legacy behavior).
When false (default), call one of these methods to trigger the permission flow:
NotificationService().runNotificationPermissionFlow(context)- shows value proposition dialog firstNotificationService().initializeNotifications()- directly requests permission
Can be set via:
- Code:
AppConfigBase.fcmAutoInitializeDefault = true - Build flag:
--dart-define FCM_AUTO_INITIALIZE=true
Implementation
static bool get fcmAutoInitialize {
_fcmAutoInitialize ??=
const String.fromEnvironment('FCM_AUTO_INITIALIZE', defaultValue: '').isNotEmpty
? const String.fromEnvironment('FCM_AUTO_INITIALIZE', defaultValue: 'false') == 'true'
: (_fcmAutoInitializeDefault ?? false);
return _fcmAutoInitialize!;
}