firebase_remote_config_tvos 0.0.2
firebase_remote_config_tvos: ^0.0.2 copied to clipboard
tvOS (Apple TV) implementation of the firebase_remote_config Flutter plugin, providing Firebase Remote Config on Apple TV.
firebase_remote_config_tvos #
The tvOS implementation of firebase_remote_config.
Ported with
flutter-tvos plugin portfromfirebase_remote_config6.5.3, then finished + verified by hand. SeePORTING_REPORT.md.
Usage #
Federated plugin implementation — no imports needed from app code; it registers
automatically. Apps that already use firebase_remote_config and target tvOS add:
dependencies:
firebase_remote_config: ^6.5.3
firebase_remote_config_tvos: ^0.0.2
firebase_core: ^4.11.0
firebase_core_tvos: ^0.0.4 # tvOS core (this package depends on it)
Version alignment matters. This package's native code matches the
firebase_core_platform_interface7.1.0 train (firebase_core 4.11.x). Keep your whole Firebase stack on one consistent FlutterFire release, or DartinitializeApp(options:)can crash inCoreFirebaseOptions.fromListat launch (aFirebaseOptionsfield-count mismatch).
Status #
| Platform | Implemented | Verified |
|---|---|---|
Apple TV (appletvos) |
yes | ✅ verified on a physical Apple TV 4K (tvOS 26.2, release/AOT) — a parameter published in the Firebase console was fetched and activated on the device; the on-device RemoteConfig.sqlite3 shows the console value in both the fetched and active tables, overriding the local default |
Apple TV simulator (appletvsimulator) |
yes | ✅ verified end-to-end — a parameter published in the Firebase console was fetched by the Apple TV app (fetchAndActivate → RemoteConfigFetchStatus.success) and the server value overrode the local default via getString |
All firebase_remote_config APIs are available (no tvOS feature disables) —
defaults, fetch/activate/fetchAndActivate, typed getters, config settings,
and real-time config updates.
tvOS note: the SDK stores
RemoteConfig.sqlite3in the purgeable Caches directory (not Application Support as on iOS), so the system may discard the last-activated config under disk pressure. Set in-app defaults and don't rely on a previously-activated value persisting across launches.
Swift Package Manager #
This package ships a tvos/Package.swift. flutter-tvos links a plugin that
ships tvos/Package.swift through Swift Package Manager and leaves it out of
the Podfile. No manual setup is needed. It depends on firebase_core_tvos
0.0.4, which ships one too, and takes firebase-ios-sdk ~> 12.15.0, as in the
podspec.
Needs flutter-tvos 1.3.0 or later, the first release that links plugins through
SwiftPM, places them side by side (so ../firebase_core_tvos and
../FlutterFramework resolve) and leaves them out of the Podfile.
License #
fluttertv under a BSD-3-Clause license. See LICENSE for the full text.