Firebase-config 在android中的使用

說明

firebase-config提供遠程配置方案,可以通過遠程控制app的基本配置方案更換工作。如在特定時間更換不同的App基礎配色反感,更換基礎顯示圖標等。

firebase-config

firebase-config 的使用也較爲簡單,首先爲了讓其支持firebase-config支持遠程配置,需要在firebase官網創建一個app並配置其remote config模塊。然後需要在你創建的包名的apk中配置支持firebase sdk並添加firebase-config依賴,如此即可正常使用firebase-config功能。如下,會仔細介紹具體的操作工程和如何配置一個簡單的firebase-config.

1. 創建firebase 應用

首先需要登陸firebase官網,創建一個firebase應用。

這裏寫圖片描述

這裏寫圖片描述

如上,首先創建一個app testOnly,創建成功後會進入app的配置節目,點擊Overview,在右側內容部分選擇將firebase添加到您的* Android * 應用中,配置應用包名以及簽名證書的sha1.配置完成後會生成一個 * google-services.json * 文件,需要下載下來放在你創建應用工程的根目錄,as的app目錄下,該文件是爲了讓應用 添加firebase支持。

  • 配置參數

完成基礎的firebase支持配置後,選擇左側的Remote Config 選項卡,創建遠程配置參數(參數類型的獲取可以自定義通過語言、應用版本等定義參數值),界面如下:

這裏寫圖片描述

添加或者修改完畢後通過點擊右上側發佈更新用於更新firebase-config配置並應用到配置.

2. 配置並使用在android 應用

該部分分爲兩個步驟:一個是添加配置,一個是app調用。

  • 添加配置
    配置添加首先爲了讓其支持firebase,需要添加firebase插件的classpath並添加plugin,其次是添加firebase-config依賴,基本配置在build.gralde中如下:
buildscript {
    repositories {
        jcenter()
        mavenLocal()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'   
        classpath 'com.google.gms:google-services:3.1.0' //firebase 添加

}




dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
            ......
    compile 'com.google.firebase:firebase-config:11.0.1' //firebase-config依賴
            ......
}



apply plugin: 'com.google.gms.google-services'  //添加插件,注意放在build.gradle底部.
  • 使用

使用較爲簡單,由於使用的時候可能村子阿由於網絡或者其他因素導致無法獲取遠程配置信息的情況。所以,我們需要在使用前創建一個默認的配置參數。在res/xml下創建一個默認配置文件,名稱可以自定義,配置內容如下:

<?xml version="1.0" encoding="utf-8"?>
<!-- START xml_defaults -->
<defaultsMap>
    <entry>
        <key>type</key>
        <value>其他</value>
    </entry>
    <entry>
        <key>baseColor</key>
        <value>#aaaaaa</value>
    </entry>
</defaultsMap>

接下來就可以通過在java中獲取配置信息來隨即使用了,獲取配置信息如下:


private void getRemoteConfig(){

//獲取配置實例
FirebaseRemoteConfig  mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
//創建配置setting,可以在此設置開發者模式,增加獲取成功率
FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
                .build();
//設置配置settings
mFirebaseRemoteConfig.setConfigSettings(configSettings);
//設置默認配置文件,就是上面的配置文件
mFirebaseRemoteConfig.setDefaults(R.xml.remote_config_defautls);

//通過fetch拉取遠程配置資源後接參數時間,添加完成監聽,也可通過添加addOnSuccessListener等監聽
mFirebaseRemoteConfig.fetch(0).addOnCompleteListener(new OnCompleteListener<Void>() {
           @Override
           public void onComplete(@NonNull Task<Void> task) {
                //獲取遠程配置成功
              if (task.isSuccessful()){ 
                //添加遠程配置獲取激活方法,可正常訪問遠程配置信息,必須調用
                mFirebaseRemoteConfig.activateFetched();      
                Log.e("test","get success.");
              }else {  //獲取遠程配置失敗
                Log.e("test","get failed. exception:"+task.getException().toString());
              }
                //或其基本配置信息
                String type= mFirebaseRemoteConfig.getString("type");
                String type= mFirebaseRemoteConfig.getString("baseColor");

            }
        });


}


如上,即爲一個完成的firebase-config創建、配置、使用的過程了。也可以直接訪問firebase-cofig官網配置文檔,地址爲:https://firebase.google.com/docs/remote-config/

Enjoytoday,EnjoyCoding

發佈了52 篇原創文章 · 獲贊 43 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章