Skip to content

Conversation

Samruddhi90
Copy link

This PR is a follow-up to #9202.

This PR adds logic to listen for realtime update notifications. When a new template version is detected, it automatically fetches the config. After a successful fetch, a callback is triggered to notify the app that a new config version has been retrieved and is ready to be activated.

Next PR will include test cases for all the functionalities.

Copy link

changeset-bot bot commented Aug 13, 2025

🦋 Changeset detected

Latest commit: 5d43520

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 4 packages
Name Type
@firebase/remote-config Minor
firebase Minor
@firebase/remote-config-types Minor
@firebase/remote-config-compat Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Aug 13, 2025

Size Report 1

Affected Products

  • @firebase/remote-config

    TypeBase (a1ccd9a)Merge (207e393)Diff
    browser32.3 kB39.0 kB+6.68 kB (+20.7%)
    main33.6 kB40.2 kB+6.68 kB (+19.9%)
    module32.3 kB39.0 kB+6.68 kB (+20.7%)
  • bundle

    TypeBase (a1ccd9a)Merge (207e393)Diff
    remote-config (getAndFetch)54.9 kB59.4 kB+4.52 kB (+8.2%)
  • firebase

    TypeBase (a1ccd9a)Merge (207e393)Diff
    firebase-compat.js806 kB810 kB+4.12 kB (+0.5%)
    firebase-remote-config-compat.js34.6 kB38.7 kB+4.12 kB (+11.9%)
    firebase-remote-config.js39.2 kB43.5 kB+4.31 kB (+11.0%)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/C9Eh4xJR0e.html

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Aug 13, 2025

Size Analysis Report 1

Affected Products

  • @firebase/remote-config

    • activate

      Size

      TypeBase (a1ccd9a)Merge (207e393)Diff
      size19.0 kB23.5 kB+4.55 kB (+24.0%)
      size-with-ext-deps45.5 kB50.0 kB+4.56 kB (+10.0%)

      Dependency

      TypeBase (a1ccd9a)Merge (207e393)Diff
      classes

      11 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      VisibilityMonitor

      12 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache
      VisibilityMonitor

      + RemoteConfigAbortSignal

      variables

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      MAXIMUM_FETCH_ATTEMPTS
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      REALTIME_DISABLED_KEY
      REALTIME_RETRY_INTERVAL
      TEMPLATE_VERSION_KEY
      name
      version

      + MAXIMUM_FETCH_ATTEMPTS
      + REALTIME_DISABLED_KEY
      + REALTIME_RETRY_INTERVAL
      + TEMPLATE_VERSION_KEY

    • ensureInitialized

      Size

      TypeBase (a1ccd9a)Merge (207e393)Diff
      size18.7 kB23.1 kB+4.46 kB (+23.9%)
      size-with-ext-deps45.2 kB49.6 kB+4.48 kB (+9.9%)

      Dependency

      TypeBase (a1ccd9a)Merge (207e393)Diff
      classes

      11 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      VisibilityMonitor

      12 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache
      VisibilityMonitor

      + RemoteConfigAbortSignal

      variables

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      MAXIMUM_FETCH_ATTEMPTS
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      REALTIME_DISABLED_KEY
      REALTIME_RETRY_INTERVAL
      TEMPLATE_VERSION_KEY
      name
      version

      + MAXIMUM_FETCH_ATTEMPTS
      + REALTIME_DISABLED_KEY
      + REALTIME_RETRY_INTERVAL
      + TEMPLATE_VERSION_KEY

    • fetchAndActivate

      Size

      TypeBase (a1ccd9a)Merge (207e393)Diff
      size19.7 kB24.2 kB+4.42 kB (+22.4%)
      size-with-ext-deps46.2 kB50.7 kB+4.44 kB (+9.6%)

      Dependency

      TypeBase (a1ccd9a)Merge (207e393)Diff
      variables

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      MAXIMUM_FETCH_ATTEMPTS
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      REALTIME_DISABLED_KEY
      REALTIME_RETRY_INTERVAL
      TEMPLATE_VERSION_KEY
      name
      version

      + MAXIMUM_FETCH_ATTEMPTS
      + REALTIME_DISABLED_KEY
      + REALTIME_RETRY_INTERVAL
      + TEMPLATE_VERSION_KEY

    • fetchConfig

      Size

      TypeBase (a1ccd9a)Merge (207e393)Diff
      size19.4 kB23.7 kB+4.34 kB (+22.4%)
      size-with-ext-deps45.9 kB50.2 kB+4.36 kB (+9.5%)

      Dependency

      TypeBase (a1ccd9a)Merge (207e393)Diff
      variables

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      MAXIMUM_FETCH_ATTEMPTS
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      REALTIME_DISABLED_KEY
      REALTIME_RETRY_INTERVAL
      TEMPLATE_VERSION_KEY
      name
      version

      + MAXIMUM_FETCH_ATTEMPTS
      + REALTIME_DISABLED_KEY
      + REALTIME_RETRY_INTERVAL
      + TEMPLATE_VERSION_KEY

    • getAll

      Size

      TypeBase (a1ccd9a)Merge (207e393)Diff
      size19.8 kB24.3 kB+4.48 kB (+22.6%)
      size-with-ext-deps46.3 kB50.8 kB+4.48 kB (+9.7%)

      Dependency

      TypeBase (a1ccd9a)Merge (207e393)Diff
      classes

      12 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value
      VisibilityMonitor

      13 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value
      VisibilityMonitor

      + RemoteConfigAbortSignal

      variables

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      24 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      MAXIMUM_FETCH_ATTEMPTS
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      REALTIME_DISABLED_KEY
      REALTIME_RETRY_INTERVAL
      TEMPLATE_VERSION_KEY
      name
      version

      + MAXIMUM_FETCH_ATTEMPTS
      + REALTIME_DISABLED_KEY
      + REALTIME_RETRY_INTERVAL
      + TEMPLATE_VERSION_KEY

    • getBoolean

      Size

      TypeBase (a1ccd9a)Merge (207e393)Diff
      size19.7 kB24.2 kB+4.48 kB (+22.7%)
      size-with-ext-deps46.2 kB50.7 kB+4.48 kB (+9.7%)

      Dependency

      TypeBase (a1ccd9a)Merge (207e393)Diff
      classes

      12 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value
      VisibilityMonitor

      13 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value
      VisibilityMonitor

      + RemoteConfigAbortSignal

      variables

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      24 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      MAXIMUM_FETCH_ATTEMPTS
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      REALTIME_DISABLED_KEY
      REALTIME_RETRY_INTERVAL
      TEMPLATE_VERSION_KEY
      name
      version

      + MAXIMUM_FETCH_ATTEMPTS
      + REALTIME_DISABLED_KEY
      + REALTIME_RETRY_INTERVAL
      + TEMPLATE_VERSION_KEY

    • getNumber

      Size

      TypeBase (a1ccd9a)Merge (207e393)Diff
      size19.7 kB24.2 kB+4.48 kB (+22.7%)
      size-with-ext-deps46.2 kB50.7 kB+4.48 kB (+9.7%)

      Dependency

      TypeBase (a1ccd9a)Merge (207e393)Diff
      classes

      12 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value
      VisibilityMonitor

      13 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value
      VisibilityMonitor

      + RemoteConfigAbortSignal

      variables

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      24 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      MAXIMUM_FETCH_ATTEMPTS
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      REALTIME_DISABLED_KEY
      REALTIME_RETRY_INTERVAL
      TEMPLATE_VERSION_KEY
      name
      version

      + MAXIMUM_FETCH_ATTEMPTS
      + REALTIME_DISABLED_KEY
      + REALTIME_RETRY_INTERVAL
      + TEMPLATE_VERSION_KEY

    • getRemoteConfig

      Size

      TypeBase (a1ccd9a)Merge (207e393)Diff
      size19.4 kB23.9 kB+4.55 kB (+23.5%)
      size-with-ext-deps52.7 kB57.3 kB+4.57 kB (+8.7%)

      Dependency

      TypeBase (a1ccd9a)Merge (207e393)Diff
      classes

      11 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      VisibilityMonitor

      12 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache
      VisibilityMonitor

      + RemoteConfigAbortSignal

      variables

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      MAXIMUM_FETCH_ATTEMPTS
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      REALTIME_DISABLED_KEY
      REALTIME_RETRY_INTERVAL
      TEMPLATE_VERSION_KEY
      name
      version

      + MAXIMUM_FETCH_ATTEMPTS
      + REALTIME_DISABLED_KEY
      + REALTIME_RETRY_INTERVAL
      + TEMPLATE_VERSION_KEY

    • getString

      Size

      TypeBase (a1ccd9a)Merge (207e393)Diff
      size19.7 kB24.2 kB+4.48 kB (+22.7%)
      size-with-ext-deps46.2 kB50.7 kB+4.48 kB (+9.7%)

      Dependency

      TypeBase (a1ccd9a)Merge (207e393)Diff
      classes

      12 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value
      VisibilityMonitor

      13 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value
      VisibilityMonitor

      + RemoteConfigAbortSignal

      variables

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      24 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      MAXIMUM_FETCH_ATTEMPTS
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      REALTIME_DISABLED_KEY
      REALTIME_RETRY_INTERVAL
      TEMPLATE_VERSION_KEY
      name
      version

      + MAXIMUM_FETCH_ATTEMPTS
      + REALTIME_DISABLED_KEY
      + REALTIME_RETRY_INTERVAL
      + TEMPLATE_VERSION_KEY

    • getValue

      Size

      TypeBase (a1ccd9a)Merge (207e393)Diff
      size19.6 kB24.1 kB+4.47 kB (+22.8%)
      size-with-ext-deps46.1 kB50.6 kB+4.48 kB (+9.7%)

      Dependency

      TypeBase (a1ccd9a)Merge (207e393)Diff
      classes

      12 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value
      VisibilityMonitor

      13 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value
      VisibilityMonitor

      + RemoteConfigAbortSignal

      variables

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      24 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      MAXIMUM_FETCH_ATTEMPTS
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      REALTIME_DISABLED_KEY
      REALTIME_RETRY_INTERVAL
      TEMPLATE_VERSION_KEY
      name
      version

      + MAXIMUM_FETCH_ATTEMPTS
      + REALTIME_DISABLED_KEY
      + REALTIME_RETRY_INTERVAL
      + TEMPLATE_VERSION_KEY

    • isSupported

      Size

      TypeBase (a1ccd9a)Merge (207e393)Diff
      size18.8 kB23.3 kB+4.46 kB (+23.7%)
      size-with-ext-deps45.2 kB49.7 kB+4.48 kB (+9.9%)

      Dependency

      TypeBase (a1ccd9a)Merge (207e393)Diff
      classes

      11 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      VisibilityMonitor

      12 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache
      VisibilityMonitor

      + RemoteConfigAbortSignal

      variables

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      MAXIMUM_FETCH_ATTEMPTS
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      REALTIME_DISABLED_KEY
      REALTIME_RETRY_INTERVAL
      TEMPLATE_VERSION_KEY
      name
      version

      + MAXIMUM_FETCH_ATTEMPTS
      + REALTIME_DISABLED_KEY
      + REALTIME_RETRY_INTERVAL
      + TEMPLATE_VERSION_KEY

    • onConfigUpdate

      Size

      TypeBase (a1ccd9a)Merge (207e393)Diff
      size18.8 kB23.3 kB+4.45 kB (+23.7%)
      size-with-ext-deps45.3 kB49.7 kB+4.47 kB (+9.9%)

      Dependency

      TypeBase (a1ccd9a)Merge (207e393)Diff
      classes

      11 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      VisibilityMonitor

      12 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache
      VisibilityMonitor

      + RemoteConfigAbortSignal

      variables

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      MAXIMUM_FETCH_ATTEMPTS
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      REALTIME_DISABLED_KEY
      REALTIME_RETRY_INTERVAL
      TEMPLATE_VERSION_KEY
      name
      version

      + MAXIMUM_FETCH_ATTEMPTS
      + REALTIME_DISABLED_KEY
      + REALTIME_RETRY_INTERVAL
      + TEMPLATE_VERSION_KEY

    • setCustomSignals

      Size

      TypeBase (a1ccd9a)Merge (207e393)Diff
      size19.2 kB23.6 kB+4.47 kB (+23.3%)
      size-with-ext-deps45.7 kB50.1 kB+4.48 kB (+9.8%)

      Dependency

      TypeBase (a1ccd9a)Merge (207e393)Diff
      classes

      11 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      VisibilityMonitor

      12 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache
      VisibilityMonitor

      + RemoteConfigAbortSignal

      variables

      18 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_KEY_MAX_LENGTH
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      RC_CUSTOM_SIGNAL_VALUE_MAX_LENGTH
      name
      version

      22 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      MAXIMUM_FETCH_ATTEMPTS
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_KEY_MAX_LENGTH
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      RC_CUSTOM_SIGNAL_VALUE_MAX_LENGTH
      REALTIME_DISABLED_KEY
      REALTIME_RETRY_INTERVAL
      TEMPLATE_VERSION_KEY
      name
      version

      + MAXIMUM_FETCH_ATTEMPTS
      + REALTIME_DISABLED_KEY
      + REALTIME_RETRY_INTERVAL
      + TEMPLATE_VERSION_KEY

    • setLogLevel

      Size

      TypeBase (a1ccd9a)Merge (207e393)Diff
      size18.8 kB23.3 kB+4.46 kB (+23.7%)
      size-with-ext-deps45.3 kB49.8 kB+4.48 kB (+9.9%)

      Dependency

      TypeBase (a1ccd9a)Merge (207e393)Diff
      classes

      11 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      VisibilityMonitor

      12 dependencies

      CachingClient
      EventEmitter
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache
      VisibilityMonitor

      + RemoteConfigAbortSignal

      variables

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      MAXIMUM_FETCH_ATTEMPTS
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      REALTIME_DISABLED_KEY
      REALTIME_RETRY_INTERVAL
      TEMPLATE_VERSION_KEY
      name
      version

      + MAXIMUM_FETCH_ATTEMPTS
      + REALTIME_DISABLED_KEY
      + REALTIME_RETRY_INTERVAL
      + TEMPLATE_VERSION_KEY

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/6lb4tujbi5.html

@Samruddhi90 Samruddhi90 force-pushed the realtime-handle-notifications branch from 53d07fd to c4a8b72 Compare August 13, 2025 10:48
Base automatically changed from realtime-visibility-api to realtime-backoff August 18, 2025 08:44
…eAndBeginRealtimeHttpStream`, removing await from the front of the beginRealtime.
Base automatically changed from realtime-backoff to realtime-for-web August 18, 2025 10:58
Copy link
Contributor

@ashish-kothari ashish-kothari left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, pls ensure to add tests in a follow-up PR (if not being done in this one).

@Samruddhi90
Copy link
Author

LGTM, pls ensure to add tests in a follow-up PR (if not being done in this one).

Yes, tests are added in: #9210

@tusharkhandelwal8 tusharkhandelwal8 marked this pull request as ready for review August 21, 2025 16:01
@tusharkhandelwal8 tusharkhandelwal8 requested review from a team and erikeldridge as code owners August 21, 2025 16:01
Added unit test cases.
@tusharkhandelwal8 tusharkhandelwal8 merged commit bbdcc3c into realtime-for-web Aug 21, 2025
21 checks passed
@tusharkhandelwal8 tusharkhandelwal8 deleted the realtime-handle-notifications branch August 21, 2025 16:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants