Capacitor Firebase Remote Config Plugin
Capacitor community plugin for firebase remote config.
Capacitor Compatibility
Version 1.x.x is compatible with Capacitor 5
Version 0.6.0 is compatible with Capacitor 4
Please use 0.5.2 for Capacitor 3
Installation
To use npm
npm install @joinflux/firebase-remote-config
To use yarn
yarn add @joinflux/firebase-remote-config
Sync native files
npx cap sync
On iOS, no further steps are needed.
On Android, register the plugin in your main activity:
import com.getcapacitor.community.firebaserc.FirebaseRemoteConfig;
public class MainActivity extends BridgeActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.init(
savedInstanceState,
new ArrayList<Class<? extends Plugin>>() {
{
add(FirebaseRemoteConfig.class);
}
}
);
}
}
Configuration
Download appropriate google-services.json or GoogleService-Info.plist and place
it in the correct platform app directory.
For Android: /android/app
For iOS: /ios/App/App
Supported methods
initializeFirebase | β
| β
| β
|
setDefaultConfig | β
| β
| β
|
initialize | β
| β
| β
|
fetch | β
| β
| β
|
activate | β
| β
| β
|
fetchAndActivate | β
| β
| β
|
getBoolean | β
| β
| β
|
getByteArray | β
| β
| β
|
getNumber | β
| β
| β
|
getString | β
| β
| β
|
Usage
import "@joinflux/firebase-remote-config";
import { Plugins } from "@capacitor/core";
const { FirebaseRemoteConfig } = Plugins;
FirebaseRemoteConfig.initializeFirebase({
apiKey: "...",
authDomain: "...",
databaseURL: "...",
projectId: "...",
storageBucket: "...",
messagingSenderId: "...",
appId: "...",
measurementId: "...",
});
FirebaseRemoteConfig.setDefaultConfig({
has_sale: false,
event_name: "clearance_event",
});
FirebaseRemoteConfig.initialize({
minimumFetchIntervalInSeconds: 3600,
});
FirebaseRemoteConfig.fetch();
FirebaseRemoteConfig.activate();
FirebaseRemoteConfig.fetchAndActivate();
FirebaseRemoteConfig.getBoolean({
key: "bool key",
});
FirebaseRemoteConfig.getByteArray({
key: "array key",
});
FirebaseRemoteConfig.getNumber({
key: "number key",
});
FirebaseRemoteConfig.getString({
key: "string key",
});