CMNS介绍
Cloud Message Notification Service(CMNS)云消息通知服务,实时跨平台数据通道,您可以使用CMNS进行通知和消息的传递。
CMNS使用场景
CMNS主要有以下三种使用场景:
服务端下发通知:服务端可以根据设备对象进行通知分发。对象支持:uuid(alios系统uuid)、deviceId(dis系统设备id)、imei、kp(ias系统账号id)、terminal(群发消息)。
服务端下发消息:服务端数据通过CMNS下发到应用客户端,默认消息体2K,可以根据应用需求进行调整,自定义数据最大支持10K。
客户端上行数据到服务端:通过CMNS可靠而省电的连接通道,将位置信息等非重要数据从设备发回至您的服务器,应用服务端只需接收消息,无需反馈给端,上行默认2K;对于一些重要的数据上行,客户端需要感知到每次上行应用服务器端的处理状态,可以通过基于CMNS长连通道实现的RPC方案在客户端进行远程服务的调用实现。
CMNS优点
CMNS在过去服务亿万级yunos设备中,体现出以下三种优点:
省流量:长连接采用MQTT协议,协议头精简只有两个字节;支持消息payload在客户端与服务器端通过二进制(protobuffer)及压缩后传输,极大减少实际传输数据字节。
省电:采用基于各种网络类型的自适应的长连心跳机制,最大限度减少连接开销带来的电量损耗。
稳定:在线实时到达率高达99.9%。
服务流程
快速接入流程
1.消息下发
消息下发页面导航:CMNS-下行消息
进入下行消息页面,点击消息发送按钮,在弹出的消息发送对话框中设置发送参数进行消息发送。
2.消息上行
消息上行是指应用客户端将数据通过cmns长连通道上行并通过阿里云mns消息队列转交给应用服务器端功能,需要用户将应用服务端与客户端进行绑定。绑定通过在上行消息页面中进行上行服务端创建、映射关联操作完成。
消息上行应用服务端页面导航:CMNS-上行消息
1).创建上行服务端应用
进入上行消息页面,点击创建上行服务端应用,在弹出的对话框中设置应用名称、订阅tag即可。
2).创建上行映射
在上行消息页面,选择一个服务端应用,点击“映射列表”链接,跳转至上行映射列表页面,点击“添加映射应用”按钮,弹出“创建映射”对话框,选择服务端应用关联的客户端应用即可。
3.RPC调用
用户在应用服务端提供的服务接口发布好后,只需在控制台上进行服务注册,即可完成客户端通过RPC(即远程服务调用)对服务端接口的调用。RPC服务注册页面导航:CMNS-服务注册进入服务注册页面,点击服务注册按钮,在对话框中录入接口信息,当前仅支持HTTP暴露接口。