Firebase 遠程配置是一項雲端服務,可以讓您更改應用的行爲和外觀,而無需用戶下載應用更新。使用遠程配置時,您能夠建立應用內默認值,用於控制應用的行爲和外觀。以後,您即可以使用 Firebase 控制檯或 Remote Config REST API,使得應用的全部用戶或細分用戶羣得到不一樣於默認值的行爲和外觀。您的應用可控制什麼時候安裝更新,並能常常檢查有無更新並安裝更新,且對性能的影響微乎其微。ios
//經過Cocopod導入 pod 'Firebase/RemoteConfig', 複製代碼
-FIRAnalyticsDebugDisabled-->與performance同樣,默認會在[FIRApp configure]; 初始化
json
Firebase DebugView調試部分
[√] FIRAnalyticsDebugDisabled : 調試關閉
[√] FIRAnalyticsDebugEnabled : 調試打開
緩存
Parameters :參數列表安全
Conditions :條件列表bash
Parameters和Conditions的限制markdown
咱們配置app_color這個參數,支持json字符串
[[FIRRemoteConfig remoteConfig]configValueForKey:@"app_color"]app
- (void)firebaseRemoteConfigure{ //過時時間。默認設置爲60分鐘 NSTimeInterval duration = 3600; #if DEBUG //配置設置,是否打開調試模式 FIRRemoteConfigSettings *setting = [[FIRRemoteConfigSettings alloc]initWithDeveloperModeEnabled:YES]; [FIRRemoteConfig remoteConfig].configSettings = setting; //這邊測試調試,因此設置爲0分鐘 duration = 0; #endif // 設置60分鐘觸發更新 3600 [[FIRRemoteConfig remoteConfig] fetchWithExpirationDuration:duration completionHandler:^(FIRRemoteConfigFetchStatus status, NSError * _Nullable error) { if(!error){ DLog(@"FIRRemoteConfigstatus = %d",status); BOOL activateFetched = [[FIRRemoteConfig remoteConfig]activateFetched]; if (activateFetched) { //獲取服務端的值 FIRRemoteConfigValue *value = [[FIRRemoteConfig remoteConfig] configValueForKey:@"app_color"]; DLog(@"FIRRemoteConfigvalue = %@, %@",value.dataValue,value.stringValue); } } }]; } 複製代碼
Firebase A/B 測試可以讓您輕鬆地運行、分析和擴展產品和營銷實驗,從而幫助您改進應用。它使您可以測試應用界面、功能或互動廣告系列的更改,以確認這些更改是否確實使關鍵指標(如收入和用戶留存率)較更改前有所改觀。編輯器
//經過Cocopod導入 pod 'FirebaseABTesting' 複製代碼
默認會在[FIRApp configure]; 初始化
經過遠程配置方式獲取參數數據代碼參考RemoteConfig部分oop
建立remote_a/b_test實例佈局
建立測試條件及參數
測試配置執行的ID憑證
經過遠程配置的方式獲取到參數條件