notificationAskAgainMultiplier property

double get notificationAskAgainMultiplier

Multiplier applied to the delay between each subsequent permission request.

Example with multiplier=1.5 and base=7 days:

  • After 1st denial: wait 7 days
  • After 2nd denial: wait 10.5 days (7 × 1.5)
  • After 3rd denial: wait 15.75 days (7 × 1.5 × 1.5)

Set to 1.0 for constant intervals between requests.

Can be set via:

  • Code: AppConfigBase.notificationAskAgainMultiplierDefault = 2.0
  • Build flag: --dart-define notificationAskAgainMultiplier=2.0
  • Firebase Remote Config: notificationAskAgainMultiplier

Default: 1.5

Implementation

static double get notificationAskAgainMultiplier {
  const envString = String.fromEnvironment('notificationAskAgainMultiplier');
  if (envString.isNotEmpty) {
    final envValue = double.tryParse(envString);
    if (envValue != null && envValue > 0) {
      return envValue;
    }
  }
  final remoteValue = g<RemoteConfigRepoInt>().getDouble('notificationAskAgainMultiplier');
  if (remoteValue > 0) {
    return remoteValue;
  } else {
    return defaultRemoteConfig['notificationAskAgainMultiplier'] as double;
  }
}