Skip to content

Implement Realtime Autofetch on Config Update Notifications #9206

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 4 commits into
base: realtime-visibility-api
Choose a base branch
from

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

⚠️ No Changeset found

Latest commit: 2653ebb

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a 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 (a98f140)Merge (dff229b)Diff
    browser32.3 kB38.9 kB+6.56 kB (+20.3%)
    main33.6 kB40.1 kB+6.56 kB (+19.5%)
    module32.3 kB38.9 kB+6.56 kB (+20.3%)
  • bundle

    TypeBase (a98f140)Merge (dff229b)Diff
    remote-config (getAndFetch)54.9 kB59.3 kB+4.35 kB (+7.9%)
  • firebase

    TypeBase (a98f140)Merge (dff229b)Diff
    firebase-compat.js806 kB810 kB+4.02 kB (+0.5%)
    firebase-remote-config-compat.js34.6 kB38.6 kB+4.01 kB (+11.6%)
    firebase-remote-config.js39.2 kB43.4 kB+4.15 kB (+10.6%)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/5W2s60wvXM.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 (a98f140)Merge (dff229b)Diff
      size19.0 kB23.4 kB+4.46 kB (+23.5%)
      size-with-ext-deps45.5 kB49.9 kB+4.47 kB (+9.8%)

      Dependency

      TypeBase (a98f140)Merge (dff229b)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 (a98f140)Merge (dff229b)Diff
      size18.7 kB23.1 kB+4.46 kB (+23.9%)
      size-with-ext-deps45.2 kB49.6 kB+4.47 kB (+9.9%)

      Dependency

      TypeBase (a98f140)Merge (dff229b)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 (a98f140)Merge (dff229b)Diff
      size19.7 kB24.1 kB+4.33 kB (+22.0%)
      size-with-ext-deps46.2 kB50.6 kB+4.35 kB (+9.4%)

      Dependency

      TypeBase (a98f140)Merge (dff229b)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 (a98f140)Merge (dff229b)Diff
      size19.4 kB23.7 kB+4.33 kB (+22.4%)
      size-with-ext-deps45.9 kB50.2 kB+4.35 kB (+9.5%)

      Dependency

      TypeBase (a98f140)Merge (dff229b)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 (a98f140)Merge (dff229b)Diff
      size19.8 kB24.3 kB+4.47 kB (+22.5%)
      size-with-ext-deps46.3 kB50.8 kB+4.47 kB (+9.7%)

      Dependency

      TypeBase (a98f140)Merge (dff229b)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 (a98f140)Merge (dff229b)Diff
      size19.7 kB24.2 kB+4.47 kB (+22.7%)
      size-with-ext-deps46.2 kB50.7 kB+4.47 kB (+9.7%)

      Dependency

      TypeBase (a98f140)Merge (dff229b)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 (a98f140)Merge (dff229b)Diff
      size19.7 kB24.2 kB+4.47 kB (+22.7%)
      size-with-ext-deps46.2 kB50.7 kB+4.47 kB (+9.7%)

      Dependency

      TypeBase (a98f140)Merge (dff229b)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 (a98f140)Merge (dff229b)Diff
      size19.4 kB23.8 kB+4.46 kB (+23.0%)
      size-with-ext-deps52.7 kB57.2 kB+4.47 kB (+8.5%)

      Dependency

      TypeBase (a98f140)Merge (dff229b)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 (a98f140)Merge (dff229b)Diff
      size19.7 kB24.2 kB+4.47 kB (+22.7%)
      size-with-ext-deps46.2 kB50.7 kB+4.47 kB (+9.7%)

      Dependency

      TypeBase (a98f140)Merge (dff229b)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 (a98f140)Merge (dff229b)Diff
      size19.6 kB24.1 kB+4.47 kB (+22.7%)
      size-with-ext-deps46.1 kB50.6 kB+4.47 kB (+9.7%)

      Dependency

      TypeBase (a98f140)Merge (dff229b)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 (a98f140)Merge (dff229b)Diff
      size18.8 kB23.3 kB+4.46 kB (+23.7%)
      size-with-ext-deps45.2 kB49.7 kB+4.47 kB (+9.9%)

      Dependency

      TypeBase (a98f140)Merge (dff229b)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 (a98f140)Merge (dff229b)Diff
      size18.8 kB23.3 kB+4.46 kB (+23.7%)
      size-with-ext-deps45.3 kB49.7 kB+4.47 kB (+9.9%)

      Dependency

      TypeBase (a98f140)Merge (dff229b)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 (a98f140)Merge (dff229b)Diff
      size19.2 kB23.6 kB+4.46 kB (+23.2%)
      size-with-ext-deps45.7 kB50.1 kB+4.47 kB (+9.8%)

      Dependency

      TypeBase (a98f140)Merge (dff229b)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 (a98f140)Merge (dff229b)Diff
      size18.8 kB23.3 kB+4.46 kB (+23.6%)
      size-with-ext-deps45.3 kB49.8 kB+4.47 kB (+9.9%)

      Dependency

      TypeBase (a98f140)Merge (dff229b)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/U5x4unIoLO.html

@Samruddhi90 Samruddhi90 force-pushed the realtime-handle-notifications branch from 53d07fd to c4a8b72 Compare August 13, 2025 10:48
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.

2 participants