遠程配置顧名思義是在不發版的情況下,更改應用的行為和外觀。
舉個例子,如下圖:
在 Demo Page 中,BUTTON 的顏色不一樣,如果想實時修改按鈕顏色,測試不同顏色的按鈕實際點擊情況,該怎么做呢?

其實很簡單,只需要三步:
- Web 云平臺創建遠程配置
- 客戶端添加代碼
- 開始測試
Web 云平臺創建遠程配置
進入遠程配置,點擊創建參數

PS:遠程配置與企業版是單獨收費的,新用戶創建公司后可以免費體驗 15 天,若想購買遠程配置請聯系公司擁有者。
填寫參數信息

上圖中,紅框與綠框區域一會兒我們會在代碼中用到。
設置下發規則
在下發規則中,可以指定下發版本、比例、范圍、用戶屬性,請根據自己的實際情況進行設置。

上圖中,已經指定下發版本 > 2.0.1,下發比例 50%,設備類型包含 iPhone 7 與 iPhone 7 Plus。
遠程配置創建完成
創建完成后,會有配置測試方法的提示,將這些代碼添加到初始化 Bugtags SDK 中。

上圖為 iOS 開啟測試狀態的代碼。
客戶端添加代碼
現在,需要調用遠程配置,根據參數判斷按鈕的顏色。
請確保集成 Bugtags SDK 2.0.0 以上版本,然后添加以下代碼:
iOS
UIButton *bottomButton = [UIButton buttonWithType:UIButtonTypeCustom];
NSInteger flag = [[Bugtags remoteConfig] integerForKey:@"bottom_btn_color"]; //這里的參數名要與創建參數的名稱一致
UIColor *color = nil;
switch (flag) {
case 1: //這里是參數值
color = [UIColor redColor];
break;
case 2: //這里是參數值
color = [UIColor greenColor];
break;
case 3: //這里是參數值
color = [UIColor blueColor];
break;
default:
color = [UIColor blackColor];
break;
}
[bottomButton setTitleColor:color forState:UIControlStateNormal];
Android
//find text view
TextView textView = (TextView) findViewById(R.id.bottomButton);
int color = Bugtags.remoteConfig().getInteger("bottom_btn_color");
switch (color) {
case 1:
textView.setTextColor(Color.RED);
break;
case 2:
textView.setTextColor(Color.GREEN);
break;
case 3:
textView.setTextColor(Color.BLUE);
break;
default:
textView.setTextColor(Color.BLACK);
break;
}
開始測試

我們看到,剛創建的參數已經到了開發環境。一共分為三個環境:
開發環境:開發人員使用,創建者與應用管理員可任意編輯該參數。<font color=#FF8C00>注意,開發環境中的參數無法下發到客戶端,請先同步到測試環境后進行測試。</font>
測試環境:內部測試使用,僅支持修改描述、下發比例與下發值,只有應用管理員可以發布到生產環境。
生產環境:線上用戶使用,僅支持修改描述、下發比例與下發值,只有應用管理員可以操作該參數上線、下線或刪除。
若想更改客戶端中按鈕的顏色,只需要切換參數值即可。

如果你的應用線上版本是在 Live 模式,可以點擊同步到 Live,同步后默認是線下狀態,請手動上線該參數。
好了,遠程配置的介紹就到這里,快去試試吧!
如果還有疑問,歡迎加入 Bugtags QQ 群:428020377,我們盡力為你解決!