发布规则管理

资源配置管理是实时发布的一项基础功能,用户可以预先定义实时发布所需要的各种配置数据,无需每次手工输入,提升效率,降低出错可能性。

各种配置数据也称为资源,比如城市,机型等。在增加配置时,资源名称是展示给用户看的,资源值才是真正和客户端的请求参数进行匹配的值。

在资源配置管理界面上,您可以添加资源、修改资源配置、删除资源。

添加资源

  1. 进入 mPaaS 控制台,单击左侧导航栏中的 实时发布 > 发布规则管理,进入资源配置列表页面。

    列表
  2. 在资源配置列表页中单击 添加资源,在弹出的窗口中选择资源类型和平台类型,输入资源名称和资源值,然后单击 确定,完成资源创建。

    • 资源类型:支持四种资源类型,包括城市、机型、网络和设备系统版本。

    • 平台类型:选择移动端平台,可以是 Android、iOS 或不区分平台。

    • 资源名称:自定义,用来展示,一般与资源值保持一致。

    • 资源值:不支持同时填写多个资源值。各类型资源值说明如下:

      • 城市:地、市级别的城市名称,名称中需包含行政单位(市、地区、自治州、盟),例如:上海市、海东地区、黔南布依族苗族自治州、兴安盟。

      • 机型:移动设备的机型,例如 VIVO X5M、IPHONE 6S。

      • 网络:网络类型,如 2G、3G、4G、5G、WIFI、WWAN。

      • 设备系统版本:移动设备的系统版本,例如 10.0.1、5.1.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。

  2. 通过日志将客户端资源信息上报至服务端,然后通过服务端查看相应的资源配置信息。