远程配置顾名思义是在不发版的状况下,更改应用的行为和外观。
举个例子,以下图:
在 Demo Page 中,BUTTON 的颜色不同,若是想实时修改按钮颜色,测试不一样颜色的按钮实际点击状况,该怎么作呢?html
其实很简单,只须要三步:vue
PS:远程配置与企业版是单独收费的,新用户建立公司后能够免费体验 15 天,若想购买远程配置请联系公司拥有者。android
上图中,红框与绿框区域一下子咱们会在代码中用到。ios
在下发规则中,能够指定下发版本、比例、范围、用户属性,请根据本身的实际状况进行设置。web
上图中,已经指定下发版本 > 2.0.1,下发比例 50%,设备类型包含 iPhone 7 与 iPhone 7 Plus。markdown
建立完成后,会有配置测试方法的提示,将这些代码添加到初始化 Bugtags SDK 中。app
上图为 iOS 开启测试状态的代码。测试
如今,须要调用远程配置,根据参数判断按钮的颜色。ui
请确保集成 Bugtags SDK 2.0.0 以上版本,而后添加如下代码:url
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; }
咱们看到,刚建立的参数已经到了开发环境。一共分为三个环境:
开发环境:开发人员使用,建立者与应用管理员可任意编辑该参数。注意,开发环境中的参数没法下发到客户端,请先同步到测试环境后进行测试。
测试环境:内部测试使用,仅支持修改描述、下发比例与下发值,只有应用管理员能够发布到生产环境。
生产环境:线上用户使用,仅支持修改描述、下发比例与下发值,只有应用管理员能够操做该参数上线、下线或删除。
若想更改客户端中按钮的颜色,只须要切换参数值便可。
若是你的应用线上版本是在 Live 模式,能够点击同步到 Live,同步后默认是线下状态,请手动上线该参数。
好了,远程配置的介绍就到这里,快去试试吧!
若是还有疑问,欢迎加入 Bugtags QQ 群:428020377,咱们尽力为你解决!