在线参数

TinkerPatch 平台附带了在线参数功能,可以直接向 APP 下发多个固定的参数,对APP进行动态配置。

使用

在每个 APP 侧边栏的在线参数入口进入,新增你想要下发的参数名和参数值,例如 参数名:test 参数值:tinker

APP 端调用 TinkerPatch.java方法 fetchDynamicConfig 就会在调用处发请求获取刚才设置的在线参数。

服务器返回类型为 Hashmap<String, String>, 如: {"aa":"bb", "test":"tinker"}.

设置

可以通过 ConfigRequestCallback.java 接口设置 在线参数回调的callback:

TinkerPatch.with().fetchDynamicConfig(new ConfigRequestCallback() {
    @Override
    public void onSuccess(HashMap<String, String> hashMap) {
    }
    @Override
    public void onFail(Exception e) {
    }
}, false);

其中参数2表示请求时是否忽略默认的时间间隔限制

为了避免重复请求浪费资源,默认 fetchDynamicConfig: 接口请求时间间隔默认为3个小时,也就是3个小时内多次调用 fetchDynamicConfig: 只会请求一次。若想 APP 对在线参数响应更实时,可以通过 setFetchDynamicConfigIntervalByHours 接口修改这个间隔值。

注意

  1. 在线参数功能与 TinkerPatch 补丁下发功能独立,互不影响。
  2. 在线参数的计费方式同样按请求次数计算,每次访问后台都算一次请求。
TinkerPatch.com © 2017 Github开源 | 联系我们