惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
腾讯CDC
博客园 - 聂微东
爱范儿
爱范儿
罗磊的独立博客
P
Proofpoint News Feed
博客园 - Franky
博客园 - 三生石上(FineUI控件)
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 司徒正美
美团技术团队
MongoDB | Blog
MongoDB | Blog
WordPress大学
WordPress大学
A
About on SuperTechFans
I
InfoQ
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Help Net Security
Microsoft Azure Blog
Microsoft Azure Blog
G
Google Developers Blog

博客园 - 华安

CSS中元素的display显示方式有多种,隐藏、块级、内联、内联-块级 SQl Server 中的 go 是什么作用 CSS中 display:flex的align-items: stretch; 移动端浏览器(尤其是 iOS Safari)的橡皮筋回弹效果(Overscroll / Bounce Effect) 手机端浏览器上ES6中的Fetch回调执行 window.open没效果 用Flex实现兼容性好的全屏布局 在 VS Code 中使用 C# Dev Kit 和 Unity Tools 调试 Unity 2022 Unity 可编程物件(ScriptableObject) 微信小程序中的 联系客服 最基本的使用方法 微信小程序中 wx.hideLoading() 后调用 wx.showToast()的问题 Windows 中启动 Nginx的常用命令 CSS进阶技巧:字体渐变、描边、倒影与渐变色描边全解析 netCore 中各DLL引用了 SkiaSharp.dll的问题 unity中预制体解包 在 Unity 中,Time.timeScale实现游戏暂停加速等 微信小程序中关联微信支付 unity中的 Navigation AI使用 C#中TaskCompletionSource(简称 TCS)学习 Unity 编辑器 中,快捷键 Ctrl + Shift + F 的功能 unity中按下 F键,让物体聚焦 微信中进入定页面的,判断时通过扫二维码进入的,还是点小程序名称进入的 MYSQL中从JSON字符串中提取指定的值 Unity2022中创建动画 Animation(旧方法) Unity 中区别,public 和 [SerializeField] Unity中 onCollisionEnter2D与OnTriggerEnter2D 区别 asp.netCore中给动态请求路径加客户端缓存 netCore中获取客户端真实的IP引起的思考 Unity 相机:正交 (Orthographic) vs 透视 (Perspective) unity中的button中的onclick控制面板中四个参数的意思分别是什么 微信小程序开发中触发 onshow的几种特殊情况
wx.requestSubscribeMessage(Object object) 和 wx.requestSu...
华安 · 2026-09-02 · via 博客园 - 华安

在微信官方文档中:

订阅消息接口:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html

订阅设备消息接口:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeDeviceMessage.html

官方文档看的是一个晕乎乎的,下面是自己的总结:

 requestSubscribeMessagerequestSubscribeDeviceMessage
订阅对象 某项服务/业务(如订单、活动) 某个物理硬件(如摄像头、扫地机)
使用场景 通用业务通知 智能硬件告警/状态推送
需要什么参数 tmplIds(模板ID列表) sn + snTicket + modelId + tmplIds
安全校验 无额外校验 必须通过 getsnticket 验明设备正身
后台要求 申请消息模板即可 必须开通「硬件设备」能力并注册设备
消息形式 普通服务通知 强提醒(类似微信来电,可突破免打扰)
用户感知 "是否接收XX消息" "是否添加该设备的提醒"

通俗的讲:

订阅消息,就是普通的预定和推送消息。

wx.requestSubscribeMessage({
  tmplIds: ['tmpl_order_shipped'],
  success(res) {
    // res['tmpl_order_shipped'] === 'accept'
  }
})
发送订阅消息 文档:https://developers.weixin.qq.com/miniprogram/dev/server/API/mp-message-management/subscribe-message/api_sendmessage.html
POST https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN

 此方法中消息模板有如下分类:

 一次性订阅长期订阅
用户授权一次,你能发几次 1 次,发完就没了 无数次,长期有效
模板数量上限 50 个 25 个
使用门槛 几乎无门槛,所有小程序可用 只有特定类目可用(政务、医疗、交通、教育等)
用户感受 弹窗频繁,每次都要点"接收" 授权一次后静默接收,不打扰

普通的用户基本无法使用长期订阅,只能使用一次性订阅,总结下来这个功能对于普通用户来说很鸡肋,用处不大。

订阅设备消息,就是特指硬件设备提供商使用的,硬件购买方(使用方)是无法使用的,硬件要在微信小程序的后台进行添加的,腾讯官方要进行审核的,企业是否有硬件制造提供的资质。

如果是硬件提供商,要关注硬件的使用状况,就可以使用这个接口,一般人用不到这个接口。

wx.requestSubscribeDeviceMessage({
  sn: 'CAM_001',                    // 设备序列号
  snTicket: 'ticket_xyz...',        // 服务端换的票据
  modelId: 'model_abc123',          // 后台注册的设备型号
  tmplIds: ['tmpl_device_alert'],
  success(res) {
    // 用户必须手动开启"强提醒"才能收到
  }
})
发送设备消息 文档:https://developers.weixin.qq.com/miniprogram/dev/server/API/hardware-device/api_sendhardwaredevicemessage.html
POST https://api.weixin.qq.com/cgi-bin/message/device/subscribe/send?access_token=ACCESS_TOKEN