跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 卖家故事 > 小程序 如何申请长期订阅(设备消息)?

小程序 如何申请长期订阅(设备消息)?

时间: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,作者:胡椒,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论