[关闭]
@wangwangheng 2015-06-09T08:21:02.000000Z 字数 1004 阅读 2834

服务端动态配置客户端解决方案

公司文档


版本 日期 作者 更新内容
1.0 2015-06-09 王恒 初稿

1. 目的

需要服务端动态配置客户端主要基于以下几个原因:

2. 分类

主要分为全局配置以及分模块配置。

当前版本只需要实现全局配置即可。

3. 全局配置

在客户端的默认配置之上,添加服务端动态配置,如果从服务端拿到动态配置,则使用服务端的动态配置;否则使用默认配置;

请求接口:/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下对应不同的字段)

  1. {
  2. "code":1, // 1表示成功,其他状态码待定义
  3. "message":"请求成功", // 请求返回的消息,在发生错误的时候这个字段有意义
  4. "data":{ // 所有返回的数据(按照标准的JSON,目前我们的接口设计有严重问题)
  5. "share":{ // 分享出去的链接配置
  6. "baseUrl":"http://www.baidu.com/"
  7. "shareText":"下载刮目APP"
  8. },
  9. "update":{ // 更新配置
  10. "autoDownloadUpdate":1 // 1 表示自动下载更新,2表示不自动下载更新
  11. "downloadUrl":"http://www.baidu.com/" // APK下载地址
  12. },
  13. "backupUrlList"[ // 动态替换的URL列表(当DNS被劫持的时候可以替换,APP中默认配置一个)
  14. "http://192.168.0.1",
  15. "http://192.168.2.38",
  16. "http://192.68.0.101",
  17. "http://192.168.0.111"
  18. ]
  19. }
  20. }

4. 模块配置

待补充

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注