mPaaS 提供了配置管理服务(ConfigService)来为 AB 测试实现开关配置。
配置管理服务提供了立即拉取的接口以及监听配置项改变的逻辑,能够实现配置改变后的立即刷新。
默认拉取逻辑为 每隔半小时 拉取一次。
操作步骤
添加 SDK。添加开关配置 SDK(APConfig.framework)到工程中。
配置工程。mPaaS 将提供的开关配置能力封装为一个服务,使用前需要在服务管理器中注册此服务,如下图所示:
代码示例
获取 AB 实验的值:
客户端可通过调用接口获取开关键对应的键值。
例如:若要根据配置对某个按钮显示做实验,A 实验按钮文案为 提交,B 实验按钮文案为 确定,则代码如下:
+ (void)testForABTest
{
id<APConfigService>configService = [DTContextGet() findServiceByName:@"APConfigService"];
NSString *configValue = [configService stringValueForKey:@"ButtonTitleConfigKey" spmId:nil];
If ([configValue isEqualToString:@”sure”]) {
[self.button setTitle:@”确定” forState:UIControlStateNormal];
} else {
[self.button setTitle:@”提交” forState:UIControlStateNormal];
}
说明
开关键值是通过 RPC 拉取返回的,存在一定的失败几率,因此开发者在使用时要考虑到客户端本地的处理逻辑以应对拉取失败的情况。
建议在客户端本地逻辑中设置开关默认值,当控制台发布了新开关时采用新的配置逻辑,拉取失败则采用本地默认逻辑。
文档内容是否对您有帮助?