@wangwangheng
2015-06-09T08:21:02.000000Z
字数 1004
阅读 3011
公司文档
版本 | 日期 | 作者 | 更新内容 |
---|---|---|---|
1.0 | 2015-06-09 | 王恒 | 初稿 |
需要服务端动态配置客户端主要基于以下几个原因:
主要分为全局配置以及分模块配置。
当前版本只需要实现全局配置即可。
在客户端的默认配置之上,添加服务端动态配置,如果从服务端拿到动态配置,则使用服务端的动态配置;否则使用默认配置;
请求接口:/app/settings
请求方法:POST
请求参数:以下字段以JSON格式发送给服务端
参数名 | 含义 | 值类型 | 备注 |
---|---|---|---|
osType | 操作系统类型 | int | 1 表示IOS;2 表示Android |
osVersion | 操作系统版本 | float | 如4.4,5.0等 |
screenWidth | 屏幕宽度(像素) | int | 如720,640等 |
screenHeight | 屏幕高度(像素) | int | 如1280,960等 |
appVersion | 客户端版本 | String | 如1.2.1,2.0等 |
返回参数:(只是一个例子,具体的业务需求可以返回不同的字段,不同的业务在data下对应不同的字段)
{
"code":1, // 1表示成功,其他状态码待定义
"message":"请求成功", // 请求返回的消息,在发生错误的时候这个字段有意义
"data":{ // 所有返回的数据(按照标准的JSON,目前我们的接口设计有严重问题)
"share":{ // 分享出去的链接配置
"baseUrl":"http://www.baidu.com/"
"shareText":"下载刮目APP"
},
"update":{ // 更新配置
"autoDownloadUpdate":1 // 1 表示自动下载更新,2表示不自动下载更新
"downloadUrl":"http://www.baidu.com/" // APK下载地址
},
"backupUrlList"[ // 动态替换的URL列表(当DNS被劫持的时候可以替换,APP中默认配置一个)
"http://192.168.0.1",
"http://192.168.2.38",
"http://192.68.0.101",
"http://192.168.0.111"
]
}
}
待补充