小程序 如何申请长期订阅(设备消息)?
时间:2024-05-05 12:30:13 来源:网络cs 作者:胡椒 栏目:卖家故事 阅读:
阅读本书更多章节>>>>
四、触发设备消息
4.1 发起用户订阅
发起订阅调用 wx.requestSubscribeDeviceMessage 接口会有以下授权弹窗出现,用户同意订阅消息后,才会有设备消息发送至用户的微信会话
呼叫、告警等消息,可引导用户在小程序内完成设备消息订阅,用户需勾选左侧消息,并点击右侧强提醒按钮后提交“允许”。
(以上为小程序门禁设备长期消息弹窗样式)
示例代码
import { sn } from './utils/util'wx.requestSubscribeDeviceMessage({ sn: sn(), //sn序列号是前端随机生成的 snTicket: 'xxxxx', //获取 snTicket 用于「发起订阅」步骤。详见服务端设备票据接口 hardwareDevice.getSnTicket 。 modelId: 'xxxxx', //设备注册成功后,可获得平台分配的 model_id ,model_id 是调用小程序设备能力相关接口的重要凭证。 tmplIds: ['xxxxx'], //模板id success(res) { console.log('[wx.requestSubscribeDeviceMessage success]: ', res) // { 'QCpBsp1TGJ1ML-UIwAIMkdXpPGzxSfwJqsKsvMVs3io': 'accept' } }, fail(res) { console.log('[wx.requestSubscribeDeviceMessage fail]: ', res) }})
sn序列号
export function sn(){ var date = new Date(); var year = date.getFullYear(); var month = date.getMonth()+1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); //var milliseconds = date.getMilliseconds(); var rand = Math.round(Math.random()*100); return year+""+month+""+day+""+hour+""+minute+""+second+""+rand;}
接入文档
4.2 发送设备消息
开发者通过微信服务端接口向用户推送设备消息。详见服务端设备消息发送接口 hardwareDevice.send
注意:开发者需要在小程序的合理场景内,给用户提供长期消息的授权弹窗。如用户实现房屋认证后通过用户操作触发“门禁机呼叫提醒”的订阅弹窗。
开发过程反馈bug
2023年5月24号 调试时遇到问题
sn必须是设备序列号 不是前端生成的 参考2.4 申请设备能力下图中的设备型号就是
阅读本书更多章节>>>>本文链接:https://www.kjpai.cn/gushi/2024-05-05/165038.html,文章来源:网络cs,作者:胡椒,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
下一篇:返回列表