从外部配置应用的标准方案:读取SOTI管理平板的可读唯一名称
针对SOTI管理设备的可读唯一标识读取方案
1. 优先采用SOTI MobiControl原生能力
既然设备由SOTI管理,直接用SOTI提供的原生方案是最标准的选择,完全契合“由SOTI提供可读唯一名称”的需求:
- Android平台:集成SOTI MobiControl SDK后,通过以下代码获取后台配置的设备名称:
MobiControlClient mcClient = new MobiControlClient(context); if (mcClient.isConnected()) { String readableDeviceName = mcClient.getDeviceName(); // 拿到名称后执行后续业务逻辑 } - iOS平台:通过SOTI SDK的
MobiControlManager类获取设备显示名:NSString *readableDeviceName = [MobiControlManager sharedManager].deviceDisplayName;
这种方式的名称直接同步SOTI后台配置,无需额外维护,完全符合管理流程。
2. 自定义属性扩展方案
如果原生设备名称无法满足业务命名规则,可在SOTI后台为每台设备添加自定义属性(比如CustomDeviceID),再通过SDK读取:
- 在SOTI MobiControl后台的设备详情页添加键值对(如键为
CustomDeviceID,值为wh-1); - 应用侧通过SDK接口获取该属性,Android示例:
mcClient.getCustomAttribute("CustomDeviceID")。
3. 通用 fallback 方案(仅当无法使用SDK时)
若受限于环境无法集成SOTI SDK,可配合SOTI的应用部署能力实现:
- 配置文件注入:通过SOTI的应用推送功能,为每台设备分发包含唯一名称的配置文件(如
device_config.json),应用启动时读取该文件内容; - 系统标签映射:在SOTI后台将可读名称设为设备标签,部分系统支持通过设备管理API读取标签信息,但兼容性较差,不推荐作为首选。
注意:严格避免基于硬件ID生成可读名称,这类方案无法和SOTI的设备管理体系对齐,且无法保证名称的可读性和可维护性。
内容的提问来源于stack exchange,提问作者Thomas Seehofchen
相关产品推荐
相关产品推荐

