# 消息推送
消息推送是開放平臺主動調用開發者服務的一個通道,用于向應用推送訂單狀態變更、打印機狀態變更等消息。開發者需要在應用管理的后臺,設置需要監聽的消息類型的推送URL,當有該種類型的消息產生時,開發平臺會向應用設置的URL發送HTTP POST數據,達到通知應用的目的。
### 推送協議
當有應用訂閱的消息事件發生時,開放平臺會通過請求應用設置的消息推送地址進行消息的投遞。
1. 開放平臺以HTTP POST 的方式進行消息推送請求。
2. 開放平臺消息推送請求的HTTP Header中的contentType 為“application/x-www-form-urlencoded”
3. 為了防止推送消息被篡改,開放平臺進行推送的時候會有簡單簽名,簽名規則見【[簽名規則](callback/signrule.md)】,應用需要自行校驗消息數據。
4. 應用在消息處理完成后,需要回復HTTP Response的code 200 以及body為{"data":"OK"},表示此次推送消息接收成功。
5. 推送請求如果3s內沒有收到響應頭為200響應,平臺認為此次推送不成功,不管因為什么原因,平臺都會重新發起推送(總推送次數不超過3次(<=3))。
6. 應用收到推送HTTP請求后,必須在3s內完成響應,否則平臺認為超時響應,會重復推送,造成雙方資源浪費。
7. 應用需要自行處理重復推送造成的消息重復。
8. 為了方便未來的消息內容升級,應用需要兼容處理當前消息中不存在的字段。
9. 應用需要支持推送地址的GET訪問,當GET請求訪問時,請直接返回{"data":"OK"},用于推送地址的可用性測試。
### cmd
cmd的識別標示,用于業務判斷
### 所需參數
|標 識|描 述|
|----|----|
|oauth_finish|打印完成狀態推送|
|oauth_request| 按鍵請求推送 僅支持K2S、K3S|
|oauth_printStatus|打印機實時狀態推送|
|oauth_getOrder|接單拒單狀態推送|
|oauth_printMenu|應用菜單上報推送|
- 平臺簡介
- 概念和術語
- 新手指南
- 開發文檔
- 接入API服務指南
- API調用協議說明
- 開放應用服務模式
- 自有應用服務模式
- 掃描二維碼授權模式
- 消息推送協議說明
- API文檔列表
- 文本打印接口
- 圖形打印接口
- 面單打印接口
- 設置內置語音接口
- 刪除內置語音接口
- 刪除終端授權
- 添加應用菜單
- 關機重啟接口
- 聲音調節接口
- 獲取機型打印寬度接口
- 獲取機型軟硬件版本接口
- 取消所有未打印訂單接口
- 取消單條未打印訂單接口
- 設置logo接口
- 取消logo接口
- 打印方式接口
- 接單拒單設置接口
- 設置推送url接口
- 獲取訂單狀態接口
- 獲取訂單列表接口
- 獲取終端狀態接口
- 推送接口
- 簽名規則
- 打印完成推送
- 接單拒單推送
- 按鍵請求推送
- 應用菜單推送
- 打印機實時狀態推送
- 打印機指令
- K7-GHC/K7-WHC排版指令
- K4-GH(新固件)/K4-WH(新固件)排版指令
- K6-WH(新固件)排版指令
- M1-G(新固件)排版指令
- W1(新固件)排版指令
- K5(新固件)排版指令
- K2S、K3S、M1排版指令
- K7、K6、K5、K4排版指令
- X1排版指令
- W1排版指令
- Ai語音播報指令
- 指令詳解
- 二維碼打印
- 條碼打印
- 打印多聯
- 字體加大
- 字體加粗
- 字體加高
- 字體加寬
- 換行
- 居中對齊
- 左右對齊
- 右對齊
- 一行三格或四格對齊排版
- 制表符
- 自定義來單提醒
- 自定義來單聲音控制
- 訂單確認
- SDK使用說明
- 注意事項
- 全局返回碼
- 獲取終端號和特殊密鑰