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 first
  • NotificationService().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!;
}