defaultRemoteConfig property
Implementation
static Map<String, Object> defaultRemoteConfig = {
'minimumAppVersionRequiredApple': '0.0.0',
'minimumAppVersionRequiredGoogle': '0.0.0',
'minimumAppVersionRequiredWeb': '0.0.0',
'minimumAppVersionRecommendedApple': '0.0.0',
'minimumAppVersionRecommendedGoogle': '0.0.0',
'minimumAppVersionRecommendedWeb': '0.0.0',
'logLevel': kDebugMode ? 'debug' : 'error',
// Threshold for forwarding breadcrumbs to the error reporter, independent of
// [logLevel] (console). Domain is the restricted set {debug, info, warn,
// error} (excludes `debugVerbose` — no backend equivalent). Validated inline
// in the [breadcrumbLevel] getter (NOT via configBounds, which holds only
// numeric clamps). Lowerable via Remote Config for no-redeploy verbose
// (`logd`) capture.
'breadcrumbLevel': 'info',
'retryAttemptsCountMax': kDebugMode ? 1 : 5,
'timeoutBeforeShowingLoadingMill': 750,
'timeoutNetworkProcessMill': 10000,
'firebaseFunctionTimeoutSecs': kDebugMode ? 540 : 70,
'firebaseFunctionTimeoutSecsLong': kDebugMode ? 540 : 140,
'connectionCheckerUrlOverride': '',
'emailConfirmMobileOrigin': '',
'timeoutForAboutToLogOutCallbackMill': 5000,
// Notification permission re-request configuration
'notificationAskAgainDays': 7,
'notificationAskAgainMultiplier': 3.0,
'notificationMaxAskCount': 3,
// Go-to-settings prompt configuration (re-prompt cadence for permanently-denied users)
'notificationGoToSettingsAskAgainDays': 30,
// Sentinel -1 = unlimited (mapped back to null at the getter). null cannot
// be stored: the map is Map<String, Object> and Firebase RC setDefaults
// rejects null.
'notificationGoToSettingsMaxAskCount': notificationMaxAskCountUnlimited,
// Value-prop reminder configuration (re-prompt cadence for value-prop decliners)
'notificationValuePropReminderCooldownDays': 30,
// Sentinel -1 = unlimited (mapped back to null at the getter).
'notificationValuePropReminderMaxAskCount': notificationMaxAskCountUnlimited,
// Device service configuration (timezone tracking and device registration)
// Keys use dreamic_ prefix for Remote Config namespacing
'dreamic_device_timezone_unchanged_sync_min_minutes': 2880, // 48 hours
'dreamic_device_timezone_unchanged_sync_max_minutes': 2880, // 48 hours
'dreamic_device_timezone_change_debounce_minutes': 10,
'dreamic_device_touch_throttle_minutes': 60,
// Device pending payload backoff (offline retry interval)
'dreamic_device_pending_backoff_minutes': 15,
};