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;
}
}