FireForNet.Firebase.RemoteConfig.Blazor
1.0.1-preview.9
Prefix Reserved
See the version list below for details.
dotnet add package FireForNet.Firebase.RemoteConfig.Blazor --version 1.0.1-preview.9
NuGet\Install-Package FireForNet.Firebase.RemoteConfig.Blazor -Version 1.0.1-preview.9
<PackageReference Include="FireForNet.Firebase.RemoteConfig.Blazor" Version="1.0.1-preview.9" />
<PackageVersion Include="FireForNet.Firebase.RemoteConfig.Blazor" Version="1.0.1-preview.9" />
<PackageReference Include="FireForNet.Firebase.RemoteConfig.Blazor" />
paket add FireForNet.Firebase.RemoteConfig.Blazor --version 1.0.1-preview.9
#r "nuget: FireForNet.Firebase.RemoteConfig.Blazor, 1.0.1-preview.9"
#:package FireForNet.Firebase.RemoteConfig.Blazor@1.0.1-preview.9
#addin nuget:?package=FireForNet.Firebase.RemoteConfig.Blazor&version=1.0.1-preview.9&prerelease
#tool nuget:?package=FireForNet.Firebase.RemoteConfig.Blazor&version=1.0.1-preview.9&prerelease
FireForNet.Firebase.RemoteConfig.Blazor
Blazor integration package for FireForNet Firebase Remote Config. Provides IJSRuntime-based browser persistence implementations that work across all Blazor hosting models: WebAssembly, Server, Hybrid (MAUI/WPF/WinForms), and Auto.
Installation
dotnet add package FireForNet.Firebase.RemoteConfig.Blazor
Usage
services.AddFirebaseRemoteConfig()
.UseBlazor(options =>
{
options.LocalStoreKind = LocalStoreKind.IndexedDb;
});
UseBlazor() also configures FireForNet.Firebase.Installations.Blazor when the current IInstallationStore is still the core in-memory default, so the Firebase Installation ID survives the same browser restart as the Remote Config cache. Explicit consumer IInstallationStore registrations are preserved.
Package Boundary
This package uses IJSRuntime for all JavaScript interop. It is the correct choice for any Blazor hosting model.
For framework-independent WASM environments (Uno Platform, Avalonia WASM, pure .NET WASM), use FireForNet.Firebase.RemoteConfig.Browser instead — it uses [JSImport] for direct WASM-to-JS interop without a Blazor dependency.
Options
| Option | Default | Description |
|---|---|---|
LocalStoreKind |
IndexedDb |
Storage backend: IndexedDb or LocalStorage. IndexedDb falls back to localStorage when IndexedDB is unavailable or security-blocked. |
IndexedDbDatabaseName |
"FireForNet.RemoteConfig" |
IndexedDB database name |
IndexedDbVersion |
1 |
IndexedDB schema version |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FireForNet.Firebase.Installations.Blazor (>= 1.0.1-preview.9)
- FireForNet.Firebase.RemoteConfig (>= 1.0.1-preview.9)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
- Microsoft.JSInterop (>= 10.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.1-preview.11 | 59 | 6/29/2026 |
| 1.0.1-preview.10 | 56 | 6/25/2026 |
| 1.0.1-preview.9 | 56 | 6/24/2026 |
| 1.0.1-preview.8 | 54 | 6/23/2026 |
| 1.0.1-preview.7 | 69 | 6/9/2026 |
| 1.0.1-preview.6 | 57 | 6/8/2026 |
| 1.0.1-preview.5 | 68 | 6/8/2026 |
| 1.0.1-preview.4 | 56 | 6/8/2026 |
| 1.0.1-preview.3 | 51 | 6/8/2026 |
| 1.0.1-preview.2 | 52 | 6/8/2026 |
| 1.0.1-preview.1 | 65 | 6/8/2026 |
| 1.0.0-preview10 | 68 | 6/8/2026 |
v1.0.1-preview.9
- Synchronized package version with the preview.9 release.
v1.0.1-preview.8
- Synchronized package version with the preview.8 release.
v1.0.1-preview.7
- Synchronized package version with the preview.7 release.
v1.0.1-preview.6
- Synchronized package version with the preview.6 release.
v1.0.1-preview.5
- Synchronized package version with the preview.5 release.
v1.0.1-preview.4
- Migrated BlazorRemoteConfigIndexedDbInterop to lazy ES-module import via Lazy<Task<IJSObjectReference>> for thread-safe concurrent access
- Added dual disposal (IDisposable + IAsyncDisposable) to BlazorLifecycleMonitor
- Added JSDisconnectedException handling in disposal for all interop classes
v1.0.1-preview.3
- Added BlazorVisibilityMonitor implementing IRealtimeLifecycleMonitor: monitors document.visibilitychange via IJSRuntime to disconnect the realtime stream when the tab is hidden and reconnect when visible.
- Registered by UseBlazor() to replace the no-op IRealtimeLifecycleMonitor default.
v1.0.1-preview.2
- Added BlazorRemoteConfigHeadersInterceptor to strip browser-unsafe headers (X-Firebase-RC-Fetch-Type, X-Google-GFE-Can-Retry, X-Accept-Response-Streaming) that trigger CORS preflight failures.
- Registered via UseBlazor() so the interceptor is only active when the Blazor integration is opted in.
v1.0.1-preview.1
- Initial release.
- IJSRuntime-based IndexedDB and localStorage persistence for Remote Config containers, settings, and metadata.
- UseBlazor() extension method on FirebaseRemoteConfigBuilder for service registration.
- Replaces in-memory stores with persistent browser storage across all Blazor hosting models (WASM, Server, Hybrid, Auto).
- Automatically configures FireForNet.Firebase.Installations.Blazor when the installation store is still the core in-memory default; explicit IInstallationStore overrides are preserved.
- IndexedDB persistence is isolated per configured database name and falls back to localStorage when IndexedDB is unavailable or security-blocked.
- No dependency on FireForNet.Firebase.RemoteConfig.Browser — uses IJSRuntime modules directly.