- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[手机通用中间件设计说明
系统结构图
系统功能概述
iMP:中间件运营平台
企业信息管理
企业License管理
版本管理
客户端打包
iMS:中间件服务器
License导入
应用参数设置
版本导入
访问策略控制
消息推送
邮件转发
网页抓取
数据统计
iMC:中间件客户端,支持Android, iPhone, Brew, BlackBerry
应用服务器:部署应用的服务器,如外勤E通,移动OA等。
系统间的交互方式
客户端与版本服务器交互
客户端配置文件
客户端包含一个XML的配置文件,config.xml:
属性 说明 备注 homeUrl 应用的入口地址 需处理 resUrl 资源文件的下载列表地址 需处理 versionUrl 客户端升级版本服务器的入口地址 需处理 phoneNumberUrl 从服务器获取手机号的地址 需处理 eCode 企业代码,由版本服务器生成 需要加密 appCode 应用代码,由版本服务器生成 需要加密 versionCode 版本代码 客户端安装文件由版本服务器打包生成
config.xml中的内容可以在版本服务器上设置,通过版本服务器生成客户端时自动打包到apk, sis, ipa等安装文件中
因为是XML文件,URL地址需要处理,将转为amp;或者加CDATA
eCode和appCode需要在服务器端加密和解密
phoneNumberUrl是从服务器获取当前手机号的地址,只有通过cmwap或ctwap的方式访问有效
客户端访问版本服务器时提交的XML数据格式
属性 说明 备注 eCode 企业代码,由版本服务器生成 需要加密 appCode 应用代码,由版本服务器生成 需要加密 platform 平台代码 versionCode 版本代码
其中eCode和appCode是经过加密的,服务器需要进行解密
版本服务器返回的XML数据格式
或者:
属性 说明 备注 license/valid 是否license有效,1有效,0无效 license/message license无效原因提示信息 install 版本升级安装文件路径 可以为空 menu/item/function 定义客户端菜单所使用的模块 location/interval 定位时间间隔,单位:秒 location/recordUrl 定位数据XML提交的URL地址 如果license/valid为0则客户端弹出提示信息,然后退出系统
如果有新的版本才有install地址,否则为空
config里的参数可以在版本服务器上设置
config里有一个url属性,可以让config的内容由另一台服务器动态生成
menu定义的是手机上的菜单项,属性定义如下:
属性 说明 备注 title 菜单标题 为空则用默认值 icon 菜单图标 为空则用默认值 function 菜单功能项,已在客户端内置 不能为空
location里是定位相关参数
其它客户端需要的参数都可以在config里定义
客户端与应用服务器的交互
服务器端资源文件存放方式
手机上显示的图标等资源存放在服务器上,可以在服务器端设置手机上显示的图标。但因为客户端手机有各种不同的平台,同一平台不同手机的屏幕大小也不一样,所以服务器端的资源可以按照平台和屏幕来分类,以支持多套不同规格的图标。
服务器端资源存放方式如下:
其中etrace是资源的根目录,etrace/default存放的是系统跨平台的默认的图标,而etrace/android,etrace/iphone则存放的是各个平台下自己的图标。如果etrace/default和etrace/android的有重名的图标则会读取etrace/android下的图标。etrace/android/default放的是android平台的默认图标,而etrace/android/hdpi, etrace/android/mdpi, etrace/android/ldpi分别存放的是按不同屏幕密度分类的图标,如果这些目录和etrace/android/default下存放的图标重名则,会读取于手机屏幕密度相应的目录。手机平台和屏幕密度信息会通过header头的User-Agent字段传到服务器,如:
{
client:MSM,
platform:android,
sdk:2.2,
version:0.9.4,
density:ldpi,
screenSize:240x320,
phoneModel:XT800,
phoneNumber
imei:000000000000000,
imsi:310260000000000
}
文档评论(0)