在线参数

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: 接口修改这个间隔值。

注意

  1. 在线参数功能与 JSPatch 脚本下发功能独立,互不影响。
  2. 在线参数的计费方式同样按请求次数计算,每调用一次 +updateConfigWithAppKey: 方法算一次请求。
JSPatch.com © 2017 Github开源 | 联系我们 | 合作伙伴