之前我們介紹過微信小程序如何申請長期訂閱消息,也有很多小伙伴反饋因不符合平臺標準,無法接入長期訂閱消息功能。那還有其他解決方案嗎?小編建議先自查是否符合接入設備訂閱消息的標準。
設備訂閱消息是什么功能?
備訂閱消息是一種特殊類型的訂閱消息,它屬于長期訂閱消息類型,且需要完成「設備接入」才能使用。設備訂閱消息用于在設備觸發(fā)某些需要人工介入的事件時(例如設備發(fā)生故障、設備耗材不足等),小程序開發(fā)者就可以將這些事件以訂閱消息的形式發(fā)送給用戶。消息在微信內(nèi)的產(chǎn)品形態(tài),目前以“服務通知”形式呈現(xiàn)。
設備接入的前提條件
經(jīng)過微信認證的非個人主體小程序
面向智能硬件生產(chǎn)企業(yè)或開發(fā)者
接入設備訂閱消息操作流程
1、設備接入
小程序想要使用設備消息能力,首先需要接入設備,可到官方文檔里查看接入流程。完成接入后,開發(fā)者可獲得由平臺分配的 model_id 。model_id 對應一種設備類型,也是調(diào)用小程序設備能力相關接口的重要憑證。
2.、獲取模版 ID
登錄小程序管理后臺—功能—訂閱消息—公共模板庫—長期訂閱,查看可選用的設備消息模板。
注意:設備消息模版的關鍵詞內(nèi)容由平臺生成,為枚舉值,開發(fā)者不能夠自定義內(nèi)容。
3、獲取設備票據(jù)
獲取 snTicket 用于「發(fā)起訂閱」步驟。詳見服務端設備票據(jù)接口 hardwareDevice.getSnTicket 。
4、發(fā)起訂閱
調(diào)用 wx.requestSubscribeDeviceMessage接口會有以下授權彈窗出現(xiàn),用戶同意訂閱消息后,才會有設備消息發(fā)送至用戶的微信會話,如下圖所示。

5、發(fā)送設備消息
開發(fā)者通過微信服務端接口向用戶推送設備消息。


