微信小程序通知,微信小程序长期订阅消息添加硬件设备能力的设备订阅消息step-by-step

这篇具有很好参考价值的文章主要介绍了微信小程序通知,微信小程序长期订阅消息添加硬件设备能力的设备订阅消息step-by-step。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文目的,分享一个实际案例: 开发微信小程序的报警器的微信订阅消息, 设备报警后触发微信报警

前提: 有一个微信小程序并且微信认证过。

1: 添加设备申请权限微信小程序消息通知 设备订阅消息,微信小程序,小程序

2:按照实际情况填写设备信息, 一般等两天到三天能审核过微信小程序消息通知 设备订阅消息,微信小程序,小程序

 3: 申请设备消息能力 , 这个一部不做的话,会报这样的出错误,不能乱正确的订阅。官方也没有说明白[wx.requestSubscribeDeviceMessage fail]:  {errMsg: "requestSubscribeDeviceMessage:fail requestSubscribeDeviceMessage:fail invalid scope", errCode: -12001}

微信小程序消息通知 设备订阅消息,微信小程序,小程序

4:订阅消息模板,选一个符合你需求的模板, 现有模板太少,勉强用一下。

微信小程序消息通知 设备订阅消息,微信小程序,小程序

4:一面搞定后就获得了两个ID, 一个是model_id,

微信小程序消息通知 设备订阅消息,微信小程序,小程序

另外一个是templd Id ,后面要用到微信小程序消息通知 设备订阅消息,微信小程序,小程序

5: 开始写代码: 

订阅消息的流程是这样的:

1:小程序发送设备的序列号SN 给,返回获得snticket

2: 小程序发送 SN snticket,modelid templeid 订阅硬件长期消息

3: 服务器端通利用消息模板来发送订阅消息给客户

我采用的是微信云开发和服务器Nodejs 结合的方式进行开发, 获取sntick的是放在云开发上面的

// 云函数入口文件
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({ env: 'xxxxxx' }) // 使用当前云环境

// 云函数入口函数
exports.main = async (event, context) => {
  
  const resp = await cloud.openapi.device.getSnTicket({
    sn: event.sn,
    model_id: "xxxxx"
    })
  console.log("get_data=",resp.snTicket)
  return resp.snTicket

}

获取sntick以后再小程序里面开始订阅

SubscribeMessages: function (sn) {
    //服务器获取sntickit

    console.log(sn)
    wx.cloud.callFunction({
      name: 'getsn',
      data: {
        sn: sn
      },
      success: function (res) {
        console.log("getsnx=", res)
        var sntickit = res.result

        wx.showModal({
          title: '订阅设备状态通知',
          content: '为及时了解设备最新状态,请容许系统给您发送设备状态消息',
          confirmText: "同意",
          cancelText: "拒绝",
          success: function (res) {
            if (res.confirm) {
              //调用订阅消息
              console.log('用户点击确定');
              //调用订阅
              console.log("requestSubscribeMessage")
              wx.requestSubscribeDeviceMessage({
                sn: sn,
                snTicket: sntickit,
                modelId: 'xxxxxxxx',
                tmplIds: ['xxxxxx'],
                success(res) {
                  console.log('[wx.requestSubscribeDeviceMessage success]: ', res)
                  if (res.errMsg == "requestSubscribeDeviceMessage:ok") {
                    wx.showToast({
                      title: '订阅成功',
                    })
                  } else {
                    wx.showToast({
                      title: '订阅失败',
                    })
                  }
                  // { 'QCpBsp1TGJ1ML-UIwAIMkdXpPGzxSfwJqsKsvMVs3io': 'accept' }
                },
                fail(res) {
                  console.log('[wx.requestSubscribeDeviceMessage fail]: ', res)
                  wx.showToast({
                    title: '订阅失败',
                  })
                }
              })

            } else if (res.cancel) {
              console.log('用户点击取消');
              ///显示第二个弹说明一下
              wx.showModal({
                title: '温馨提示',
                content: '拒绝后无法收到消息',
                confirmText: "知道了",
                showCancel: false,
                success: function (res) {
                  ///点击知道了的后续操作 
                  ///如跳转首页面 
                }
              });
            }
          }
        })
      },
      fail: function () {
        wx.showToast({
          title: '订阅失败',
        })
      },
      complete: function () {

      }


    })

最后在服务器nodejs 上发送,需要这部分代码的同学可以关注我文章来源地址https://www.toymoban.com/news/detail-853587.html

到了这里,关于微信小程序通知,微信小程序长期订阅消息添加硬件设备能力的设备订阅消息step-by-step的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • uniapp微信小程序订阅消息发送服务通知--超详细

    uniapp微信小程序订阅消息发送服务通知--超详细

    由于公司需求,刚学完的小程序的我,要求开发一个直播通知的微信小程序,学了vue的我,选择还是使用uniapp开发,wx原生语法学完已经快忘了。在利用uniapp写代码的过程中,遇到很多问题,通过这篇博客分享一下总体实现思路以及一些小坑。整篇博客以逐步的思路让你完整

    2024年02月06日
    浏览(31)
  • 微信小程序添加全局 socket 并接收消息通知

    最近小程序中有使用到socket,来建立长连接,实现消息通知。总结一下实现思路。 首先,在app.js中初始化socket,并处理消息,添加心跳检测。 然后再接收到消息时添加回调方法: 然后再需要进行通知处理的页面添加如下代码: 最后,小程序的socket通知处理就完成了,欢迎各

    2024年02月16日
    浏览(9)
  • 微信小程序的订阅消息是一个允许开发者向用户发送重要通知的功能。这里为您展示如何实现小程序订阅消息的基本步骤和代码示例

    步骤 1: 获取模板 ID 首先,您需要登录微信公众平台,进入「小程序管理」后台,找到“设置” “开发设置” “订阅消息”,然后选择并配置所需的模板,记录模板 ID。 步骤 2: 小程序前端请求订阅 在小程序的某个页面或组件中,当用户执行某个操作(例如点击按钮)时,可

    2024年02月04日
    浏览(44)
  • uniapp - 微信小程序平台模板消息订阅功能,唤起订阅模板消息弹框、微信公众号向用户发送 “服务通知“ 实现全过程示例代码,支持一次性订阅与永久性订阅(注释详细,一键复制开箱即用)

    uniapp - 微信小程序平台模板消息订阅功能,唤起订阅模板消息弹框、微信公众号向用户发送 “服务通知“ 实现全过程示例代码,支持一次性订阅与永久性订阅(注释详细,一键复制开箱即用)

    本博客实现了uniapp微信小程序端,详细实现公众号订阅通知模板消息完整示例源码,一次性订阅与永久订阅均可,注释详细新手一看就懂! 效果如图所示,uniapp编译的微信小程序内点击按钮后,唤起模板消息订阅申请弹框,后续微信内会收到通知。

    2024年02月13日
    浏览(14)
  • 微信公众号 - Java推送小程序订阅消息给用户_java 通过微信公众号发送订阅通知

    微信公众号 - Java推送小程序订阅消息给用户_java 通过微信公众号发送订阅通知

    不啰嗦,我们直接开始! 本文使用体验版小程序进行调试。 1、登录微信公众平台 点开下面链接,使用微信扫码 微信公众平台 然后选择一个小程序并登录 2、在小程序后台找到Appid、AppSecret、Token、EncodingAESKey等参数 AppSecret忘记了可以自行重置 往下翻,在消息推送这儿能看到

    2024年04月26日
    浏览(10)
  • 小程序 如何申请长期订阅(设备消息)?

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

    前言 现在长期订阅模板被好多人滥用了,比如我司没有特殊资质的话是很难申请,这个时候如果想实现长期订阅模板怎么办?刚好我司有蜻蜓设备可以试试设备信息 设备消息是长期订阅消息的一种,用户只需订阅一次,后续可根据设备状态的更新向用户发送服务通知。 设备

    2024年02月12日
    浏览(7)
  • 小程序一次性订阅消息进行长期推送方案

    小程序一次性订阅消息进行长期推送方案

    由于小程序长期只针对向政务民生、医疗、交通、金融、教育等线下公共服务开放,且目前的项目不符合这些主类目要求,所以只能从一次性模板进行下手。 一次性模板指的是用户授权一次,可以推送一次消息,所以一次性模板想要长期推送我用的方案是在点击的地方都增加

    2024年02月12日
    浏览(8)
  • spring boot +微信小程序项目,通过微信公众号实现指定用户消息长期推送

    spring boot +微信小程序项目,通过微信公众号实现指定用户消息长期推送

    用户登录小程序,后台记录用户的小程序openId和用户唯一的UnionId。然后用户触发公众号事件(关注公众号或者发送指定消息),后台获取到用户公众号的openId,再调用接口通过公众号的openId查询用户的UnionId,再和数据库里的UnionId进行匹配,将用户的公众号openId存入数据库。此

    2024年02月03日
    浏览(16)
  • 微信小程序--订阅消息

    微信小程序--订阅消息

    关于小程序订阅消息之一次性订阅: 一次性订阅是指授权一次方可接收一次消息;这个最好的应用场景就是自己给自己发送消息,比如订单,当自己下单成功时,调用此接口,会在微信服务消息收到下单成功通知等具体详情。 如果是给别人发,一次性订阅就不适合,类似你

    2024年02月07日
    浏览(12)
  • 微信小程序订阅消息

    subscribeMessage.send | 微信开放文档 由于业务需求 , 需要实现小程序订单状态发送给用户 , 于是微信小程序发送订阅消息就被找到了 这里前端是使用了uniapp , 具体实现方式不清楚,就不瞎bb了 后端这里就是上面的接口文档 , 总共需要是三个步骤 1. 获取小程序 appid 和 密钥 2. 订阅消

    2024年02月09日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包