评论

小程序一次性订阅消息详解

整理了小程序一次性订阅模版的一些feature,包括如何申请新模版,订阅次数计算,重新唤起订阅弹窗的方式等。希望对大家有用。

简介

相对来说小程序发送通知用得更多的还是一次性订阅模版,发现社区挺多同学对一次性订阅的一些细节设定存在不少疑问。所以这里整理了一些常见的问题。

订阅框长这样,本文也围绕这个弹窗展开:

常见问题Q&A

1.获取模版ID

1.1 如何获取到合适的模版ID?

:进入MP后台,https://mp.weixin.qq.com, 可以在【功能】->【订阅消息】->【公共模板库】选择合适的模版。选择后在【我的模版】 查看到模版ID。
注意: 不同小程序,选用同一个模版,生成的模版ID是不一样的。

1.2 如何申请新的模版?

:在MP后台申请,入口比较隐蔽。如要在【公共模版库】搜索任意模版,然后翻到最后一页,会出现【帮助我们完善模板库】的选项,点击进入申请新模版。比如此处我搜索了签到

2.订阅次数

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

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

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

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

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

答: 永久有效。

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


: 如上图,只勾选了AB,然后保持选项点击【确定】,下次订阅时只有A,B模版的订阅次数会增加。

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

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

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

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

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

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

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

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

3.弹窗相关

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

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

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

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

最后一次编辑于  2024-09-04  
点赞 22
收藏
评论

38 个评论

  • 马尚尚
    马尚尚
    2022-12-04

    之前同事问了我一个订阅消息的问题,在这里找到了答案

    多谢


    2022-12-04
    赞同 1
    回复
  • Garril
    Garril
    2023-08-03

    我还有一个问题想请教下,订阅次数有效时间是永久,除非2.6勾选掉那个通知,会清空

    那订阅次数有没有上限,如果没有上限的话,我在页面每个点击都给他订阅一次,不就类似长期订阅了? 或者说为了防止这种情况,过于频繁的调用wx.requestsubscribemessage,是否会被封还是怎么的。

    2023-08-03
    赞同 1
    回复 13
    • ⅴ
      2023-08-04
      需要考虑,用户不点击【总是允许】的情况,你每个点击都订阅一次的话,会频繁的跳订阅弹窗吗,体验很差。
      如果用户勾选了【总是允许】,那么只需要在关键路径上,设置订阅事件,就能确保每次都订阅到,也不需要每个点击都加订阅事件。
      2023-08-04
      回复
    • 听雨
      听雨
      2023-09-05回复
      那我能否让开发人员在登录页面上,用户登录了,点了始终允许后,循环调用那个订阅事件10次,这样子攒着,慢慢用。我这边用户目前一年估计也就十条左右的消息。
      2023-09-05
      1
      回复
    • ⅴ
      2023-09-05回复听雨
      应该是不可以的,你可以试试。
      微信规定订阅只可以通过用户真实点击事件触发,你循环的话,应该只有第一次能订阅成功。
      2023-09-05
      回复
    • 无名
      无名
      2023-10-07回复
      大佬有没有什么方法,点击一次可以模拟用户真实点击多次。点一次哪怕来3次也行啊。总不能用户如果想收到几次,就点几次授权,没这么玩的😄
      2023-10-07
      回复
    • ⅴ
      2023-10-08回复无名
      你猜他为啥叫:一次性订阅消息。
      想发多条可以关联公众号,用公众号发。
      2023-10-08
      回复
    查看更多(8)
  • Y2
    Y2
    1天前

    大佬我想问下,我现在用的是一次性订阅,但是点击了一次接受弹窗后,后续不会出现弹窗了,如果微信只能发送一条的话,我的想法是用户下单流程每次都弹窗就好,但是现在弹窗也不展示了

    1天前
    赞同
    回复 1
    • ⅴ
      1天前
      1.虽然不弹了,JS函数还是执行的,你可以打log看下。
      2.开发阶段如果想再次唤起,可以参照上面写的3.2
      1天前
      回复
  • Y2
    Y2
    1天前

    大佬我想问下,我现在用的是一次性订阅,但是点击了一次接受弹窗后,后续不会出现弹窗了,如果微信只能发送一条的话,我的想法是用户下单流程每次都弹窗就好,但是现在弹窗也不展示了

    1天前
    赞同
    回复
  • YGD
    YGD
    07-15

    我是直接H5嵌套小程序里面的,H5原本就有消息列表页,因为小程序一次性订阅机制,希望用户关闭小程序后再消耗掉本次的订阅机会,在使用小程序时不推送,有什么好的解决方案?

    07-15
    赞同
    回复
  • 大何🐬
    大何🐬
    07-10

    你好,请问怎么查看订阅消息的行为数据(例如点击人数次数之类)

    07-10
    赞同
    回复 1
    • ⅴ
      07-11
      自己服务器做统计
      07-11
      回复
  • 111
    111
    06-27

    您好,想问下如果我是小程序嵌套h5的话,什么情况下可以触发订阅呢? 可以在用户打开小程序时就授权订阅么?

    06-27
    赞同
    回复 1
    • ⅴ
      07-01
      需要用户主动点击,可以考虑加在跳转到H5的事件之前。
      07-01
      回复
  • 钟文伟
    钟文伟
    06-13

    大佬,请教一下,怎么通过一次性模板,实现多次推送消息呢,就是比如,有一条预约的信息,就推送一条这种

    06-13
    赞同
    回复 2
    • ⅴ
      06-13
      在预约的流程上做订阅。 比如点击预约按钮的时候,就发起订阅
      06-13
      回复
    • 钟文伟
      钟文伟
      07-15回复
      好的,谢谢。我们试下
      07-15
      回复
  • 随风
    随风
    06-10

    后端怎么知道哪些用户可以推送?前端订阅成功之后需要把结果告知后端嘛?还是前端调完就行后端可以通过别的地方知道用户能不能推?

    06-10
    赞同
    回复 1
    • ⅴ
      06-10
      需要前端告知后端,不能从微信服务器拿到是否订阅的信息。


      一般在业务逻辑上,发送通知的时候,用户应该已经订阅过了。
      比如:用户下单的时候触发订阅,后续后端推送订单相关信息。
      06-10
      回复
  • 晴#筝
    晴#筝
    03-20

    你好,假如点了‘总是保持以上选择‘的时候授权弹窗里面展示的模板ID-ABC,后面再用别的模版ID-D调用requestSubscribeMessage,可以再弹出授权框吗

    03-20
    赞同
    回复 1
    • ⅴ
      03-21
      可以。
      用ID-ABD也会弹出授权框,但是里面只会显示D。
      03-21
      回复

正在加载...

登录 后发表内容