资源配置管理是实时发布的一项基础功能,用户可以预先定义实时发布所需要的各种配置数据,无需每次手工输入,提升效率,降低出错可能性。
各种配置数据也称为资源,比如城市,机型等。在增加配置时,资源名称是展示给用户看的,资源值才是真正和客户端的请求参数进行匹配的值。
在资源配置管理界面上,您可以添加资源、修改资源配置、删除资源。
添加资源
进入 mPaaS 控制台,单击左侧导航栏中的 实时发布 > 发布规则管理,进入资源配置列表页面。
在资源配置列表页中单击 添加资源,在弹出的窗口中选择资源类型和平台类型,输入资源名称和资源值,然后单击 确定,完成资源创建。
资源类型:支持四种资源类型,包括城市、机型、网络和设备系统版本。
平台类型:选择移动端平台,可以是 Android、iOS 或不区分平台。
资源名称:自定义,用来展示,一般与资源值保持一致。
资源值:不支持同时填写多个资源值。各类型资源值说明如下:
城市:地、市级别的城市名称,名称中需包含行政单位(市、地区、自治州、盟),例如:上海市、海东地区、黔南布依族苗族自治州、兴安盟。
机型:移动设备的机型,例如 VIVO X5M、IPHONE 6S。
网络:网络类型,如 2G、3G、4G、5G、WIFI、WWAN。
设备系统版本:移动设备的系统版本,例如 10.0.1、5.1.1。
如果不清楚移动设备的机型、网络、设备系统版本信息,可以通过调用接口获取移动设备客户端相关信息。具体参考下文的 调用接口获取资源配置。
修改资源配置
要修改资源配置信息,单击资源配置列表中指定资源右侧的 修改,对该资源配置进行编辑。编辑完毕后,单击 确定 以保存修改。
删除资源
要删除资源配置信息,单击资源配置列表中指定资源右侧的 删除,删除该资源。也可以在列表中同时选中多个资源,单击 批量删除,确定后即可删除资源。
调用接口获取资源配置
在添加资源时,如果不清楚网络、机型、设备系统版本对应的具体资源值时,可以通过调用相应的接口来获取相关信息。
具体操作如下:
在本地工程中,调用以下接口,获取移动客户端的相关信息。
Android 客户端
DeviceInfo deviceInfo = DeviceInfo.createInstance(context); AppInfo appInfo = AppInfo.createInstance(context); deviceInfo.getOsVersion(); //设备系统版本 deviceInfo.getmMobileModel(); //机型 appInfo.getmProductVersion(); //产品版本 int networkType = NetworkUtils.getNetworkType(context);//网络类型 networkType = 1(2G) networkType = 2(3G) networkType = 3(WIFI) networkType = 4(4G)
iOS 客户端
类型
网络
设备系统版本(系统接口)
机型(mPaaS封装接口)
开关配置
无
[[UIDevice currentDevice] systemVersion]
若基线版本 < 10.1.68.32,使用 [APMobileIdentifier shareIdentifier].deviceModel。
若基线版本 ≥ 10.1.68.32,使用 [MPaaSDVInfo sharedInstance].deviceModel。
升级检测
无线:WIFI移动网络:WWAN
[[UIDevice currentDevice] systemVersion]
若基线版本 < 10.1.68.32,使用 [APMobileIdentifier shareIdentifier].deviceModel。
若基线版本 ≥ 10.1.68.32,使用 [MPaaSDVInfo sharedInstance].deviceModel。
热修复管理离线包管理小程序管理
[DTReachability networkName]
[[UIDevice currentDevice] systemVersion]
若基线版本 < 10.1.68.32,使用 [APMobileIdentifier shareIdentifier].deviceModel。
若基线版本 ≥ 10.1.68.32,使用 [MPaaSDVInfo sharedInstance].deviceModel。
通过日志将客户端资源信息上报至服务端,然后通过服务端查看相应的资源配置信息。