远程配置 Android API

开启本地调试状态

用于开发阶段在本地测试远程配置参数,Bugtags SDK 会自动读取本地src/main/assets文件夹下的 main.local.properties 文件文件并执行,不会读取缓存在本地的远程配置数据,也不会获取云端的远程配置数据,建议在 DEBUG 时设置

BugtagsOptions options = new BugtagsOptions.Builder().
        remoteConfigDataMode(Bugtags.BTGDataModeLocal).
        build();
Bugtags.start("APP_KEY", this, Bugtags.BTGInvocationEventBubble, options);

获得远程配置数据加载的回调

BugtagsOptions options = new BugtagsOptions.Builder().
        remoteConfigCallback(new BugtagsCallback2() {
                    @Override
                    public void run(Object... args) {
                        if (args.length == 2) {
                            int state = (Integer) args[0];
                            JSONObject jsonObject = (JSONObject) args[1];
                            /*
                            其中 state 可以是
                            Bugtags.BTGRemoteConfigStateLoadedFromCache:已从本地缓存中获取数据
                            Bugtags.BTGRemoteConfigStateLoadedFromRemote:已从 Bugtags 云端获取数据
                            ublic static final int Bugtags.BTGRemoteConfigStateNone:无

                            jsonObject 则是下发的字符串的 key-value 组成的 JSONObject
                            */
                        }
                    }
                }).
        build();
Bugtags.start("APP_KEY", this, Bugtags.BTGInvocationEventBubble, options);

获取参数下发值

  • 获取布尔值

      Bugtags.remoteConfig().getBoolean("PARAM_KEY");
    
  • 获取整型值

      Bugtags.remoteConfig().getInteger("PARAM_KEY");
    
  • 获取字符串值

      Bugtags.remoteConfig().getString("PARAM_KEY");
    

同步远程配置

通常情况下,Bugtags SDK 会在初始化阶段自动同步远程配置,如果需要手动同步远程配置,可调用:

Bugtags.sync();
评论