微信小程序订阅消息功能的前后端配置

这篇具有很好参考价值的文章主要介绍了微信小程序订阅消息功能的前后端配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

功能描述:用户进行弹窗订阅授权后,给用户下发消息通知提醒

使用场景:优惠券过期,会员过期,活动通知等等

前端

获取模版ID

在微信公众平台 一> 功能 一> 订阅消息 手动配置获取模板 ID:登录 https://mp.weixin.qq.com 获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用

小程序wx.getsetting 接口可获取用户相关模板消息的订阅状态。,微信小程序,小程序

 获取下发权限

使用 wx.requestSubscribeMessage调起客户端小程序订阅消息界面,返回用户订阅消息的操作结果。当用户勾选了订阅面板中的“总是保持以上选择,不再询问”时,模板消息会被添加到用户的小程序设置页,通过 wx.getSetting 接口可获取用户对相关模板消息的订阅状态

wx.requestSubscribeMessage({
  tmplIds: [''],  // 模板ID 一次调用最多可订阅3条消息
  success (res) {
       //这里会返回用户订阅是否订阅
  }
})

后端

调用接口下发订阅消息

当用户授权订阅之后,可以按照业务需求在需要的时间调用服务端接口 subscribeMessage.send发送消息通知。

https调用:

POST https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN

请求参数:

{
  "touser": "OPENID", //要发送目标用户的openid
  "template_id": "TEMPLATE_ID", //模板id
  "page": "/pages/index/index", //点击消息要跳转的页面
  "miniprogram_state":"developer", //跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版
  "lang":"zh_CN",
  "data": {
      "name01": {
          "value": "某某" //注意:value的内容需要严格按照对象名所对应的官方规则填写,否则会发送失败
      },
      "amount01": {
          "value": "¥100"
      },
      "thing01": {
          "value": "广州至北京"
      } ,
      "date01": {
          "value": "2018-01-01"
      }
  }
}
请求头最好设置为UTF-8编码 否则中文可能会在小程序返回?????

常见问题

订阅次数

1 勾选了【总是保持以上选择,不再询问】,是不是就可以多次向发送通知了?

:不能,用户没有再次点击触发订阅的按钮就不会增加订阅次数。勾选之后只是触发订阅时不再弹窗,保持上一次用户的选项进行订阅接口的调用。

2 用户一天内多次点击订阅后,是不是就能发送多条通知?

答: 是的,用户一天内点了N次订阅,就可以向用户发送多条通知。

3 用户点击订阅后,此次发通知机会的有效期是多久?

答: 永久有效。

4 勾选部分模版,再选择勾选 【总是保持以上选择,不再询问】,点击【确定】后,下次订阅哪几个模版的订阅次数会增加?

小程序wx.getsetting 接口可获取用户相关模板消息的订阅状态。,微信小程序,小程序
: 如上图,只勾选了AB,然后保持选项点击【确定】,下次订阅时只有A,B模版的订阅次数会增加。

5 勾选部分模版,再选择勾选 【总是保持以上选择,不再询问】,点击【取消】后,下次订阅哪几个模版的订阅次数会增加?

: 如果选择了【取消】+ 【保持选项】,所有订阅消息次数都不会再增加。如上图,不管是否勾选,A、B、C三个模版次数都不会增加。

补充:当用户不勾选“总是允许”,但激活模板按钮并点击拒绝时,不会减少之前已经订阅的次数,只是表示当前这次点击为不允许,即不增加订阅的次数。

6 勾选【总是保持以上选择,不再询问】选项后,如何修改选择?

: 可以在小程序设置页面,配置是否接收模版消息。(小程序右上角三点按钮,可以唤起进入设置页面的面板)

补充:可以直接调用 openSetting打开设置页,设置完成后会返回此次用户操作的内容,订阅消息的内容默认不返回,需要设置withSubscriptions属性为true时才会返回。注意:withSubscriptions 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。

小程序wx.getsetting 接口可获取用户相关模板消息的订阅状态。,微信小程序,小程序

7 为什么我设置的通知页面没有显示MP后台配置的通知模版?

:只有勾选过【总是保持以上选择,不再询问】的模版消息才会进入这个配置页面。

8 关闭接口通知按钮后(上图红框内按钮),再开启,订阅次数怎么计算?

: 关闭按钮后,所有通知都无法接收,订阅次数全部清零。当关闭单条订阅消息时,这条的订阅次数会清零。所以重新开启后,也需要用户重新订阅才能再次发送通知。

弹窗相关

1 模版ABC已经勾选【保持选项】,在另一处同时订阅ADF,此时还会弹窗吗?

: 会,但是弹窗中只会有两个模版DF,模版A不显示。

2 开发者勾选【总是保持以上选择,不再询问】后,怎么重新唤起弹窗?

:微信开发者工具,清除全部缓存。重新生成二维码,测试机扫码后即可重新唤起弹窗。
Tips:登陆开发者工具的微信账号和需要重置弹窗的微信账号需要保持一致。

部分参考:小程序一次性订阅消息详解 | 微信开放社区文章来源地址https://www.toymoban.com/news/detail-847309.html

到了这里,关于微信小程序订阅消息功能的前后端配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何为微信小程序添加订阅消息和推送通知功能

    为微信小程序添加订阅消息和推送通知功能是非常有用的,它可以让用户在重要的事件发生时及时地收到通知。在本文中,我们将详细介绍如何为微信小程序添加这两种功能。 一、订阅消息 订阅消息是一种新的消息类型,用户可以选择是否订阅它们。订阅消息一般用于向用

    2024年02月04日
    浏览(72)
  • 微信小程序实现订阅消息功能(Node服务器篇)

            * 源码已经上传到资源处,需要的话点击跳转下载 |  源码下载         在上一篇内容当中在微信小程序中实现订阅消息功能,都在客户端(小程序)中来实现的,在客户端中模拟了服务器端来进行发送订阅消息的功能,那么本篇就将上一篇内容中仅在客户端中实现

    2024年02月03日
    浏览(63)
  • uni-app中实现微信小程序/公众号订阅消息推送功能

    👨🏻‍💻 热爱摄影的程序员 👨🏻‍🎨 喜欢编码的设计师 🧕🏻 擅长设计的剪辑师 🧑🏻‍🏫 一位高冷无情的编码爱好者 大家好,我是全栈 IT 工程师摘星人 欢迎分享 / 收藏 / 赞 / 在看! 开发业务时时常遇到需要向用户发送一些通知,如欠费通知、会员到期通知等等。

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

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

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

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

    2024年02月13日
    浏览(63)
  • 【微信小程序】wx.requestSubscribeMessage无法唤起小程序订阅弹窗

    报错信息: requestSubscribeMessage:fail can only be invoked by user TAP gesture. 报错原因:在某个场景的方法里面调用而不是直接通过用户点击 解决方法:一般可做成显示一个弹框友好的提示用户,然后再让用户点击按钮去手动触发订阅

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

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

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

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

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

    1.在微信公众平台的订阅消息页面设置模板消息 2.后端发送订阅消息需要得到用户的唯一id 通过   wx.login() 获取微信的唯一配置 code (每一个微信号只有一个code) 通过接口把获取到的 code 发送给后端 获取openid   3.在登录页面点击登录按钮的时候让用户同意接收订阅消息 使用

    2024年02月13日
    浏览(49)
  • 微信小程序之订阅消息

    其实客户端的步骤很简单 这里放上文档地址 https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html 第一步 首先我们需要到微信公众平台的 订阅消息-公共消息模板处选择需要的模板添加到-我的模板。 通过wx.requestSubscribeMessage()方法调起小程序订

    2024年02月11日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包