| Modifier and Type | Class and Description |
|---|---|
static interface |
Argo.ArgoCode |
static interface |
Argo.ConfigsHandler
配置查询的响应回调,请通过提供不通的ConfigsHandler实现,来处理不同的配置数据
|
static interface |
Argo.Environment |
static interface |
Argo.Level |
static interface |
Argo.Logger |
static interface |
Argo.QueryResult |
static interface |
Argo.Region |
| Modifier and Type | Method and Description |
|---|---|
static Argo |
create(java.lang.String module,
android.content.Context context)
创建Argo实例
|
static void |
destroy(Argo argo)
销毁Argo实例.
|
static void |
init(int environment,
Argo.Logger logger) |
void |
queryConfigs(Argo.ConfigsHandler configsHandler)
发起配置查询请求,这个过程是异步的,需要提供ConfigsHandler的回调实现来处理配置数据。
|
void |
setChannelUID(int uid)
和配置服务器通信时,会通过通道的UID来进行设备标识。业务服务器可以通过该标识来帮助其进行日志过滤和问题定位。
此外,如果需要接收服务器对客户端发送的单播消息,也需要正确设置该UID。
|
void |
setProfiles(java.util.Map<java.lang.String,java.lang.String> profiles)
Profiles是用于描述当前设备描述的信息,例如os类型(Android, iOS等),version等。配置中心可以根据这些描述
信息来进行条件配置下发。典型的场景如:对低端机型禁用高清开播,高端机型支持硬编等等。不同的Profiles可能会导致
queryConfigs返回不同的配置数据!
queryConfigs(ConfigsHandler) |
static void |
setRegion(int region)
设置上报环境
|
public static void init(int environment,
Argo.Logger logger)
public static void setRegion(int region)
region - 环境public static Argo create(java.lang.String module, android.content.Context context)
module - 配置所属的模块名称,大小写敏感public static void destroy(Argo argo)
argo - 通过Argo.create方法创建的Argo实例对象public void setChannelUID(int uid)
uid - 通道UIDpublic void setProfiles(java.util.Map<java.lang.String,java.lang.String> profiles)
queryConfigs(ConfigsHandler)profiles - 设备描述信息的具体数据public void queryConfigs(Argo.ConfigsHandler configsHandler)
configsHandler - 用户实现的配置请求回调
Argo.ConfigsHandler
setProfiles(Map)