在线参数
JSPatch 平台附带了在线参数功能,可以直接向 APP 下发多个固定的参数,对APP进行动态配置。
使用
在每个 APP 侧边栏的在线参数入口进入,新增你想要下发的参数名和参数值,例如 参数名:name
参数值:bang
。
APP 端在 +application:didFinishLaunchingWithOptions:
里调用 +updateConfigWithAppKey:
方法,传入 appKey
,APP 就会在调用处发请求获取刚才设置的在线参数。
获取成功后,可以通过 +getConfigParams
拿到所有参数,也可以通过 +getConfigParam:
接口拿到单个参数,例如:
NSDictionay *configs = [JSPatch getConfigParams];
//configs == @{@"name": @"bang"}
NSString *name = [JSPatch getConfigParam:@"name"];
//name == bang
设置
如果想在 +updateConfigWithAppKey:
的请求返回时进行一些操作,可以通过 + setupUpdatedConfigCallback:
接口设置 callback:
[JSPatch setupUpdatedConfigCallback:^(NSDictionary *configs, NSError *error) {
NSLog(@"%@ %@", configs, error);
}];
为了避免重复请求浪费资源,默认 +updateConfigWithAppKey:
接口请求时间间隔至少为30分钟,也就是30分钟内多次调用 +updateConfigWithAppKey:
只会请求一次。若想 APP 对在线参数响应更实时,可以通过 +setupConfigInterval:
接口修改这个间隔值。
注意
- 在线参数功能与 JSPatch 脚本下发功能独立,互不影响。
- 在线参数的计费方式同样按请求次数计算,每调用一次
+updateConfigWithAppKey:
方法算一次请求。