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暴露接口。