评论

「笔记」订阅消息体验踩坑

本文主要是补充一下官方未提供的使用方法,和使用中与模板消息用法的不同。

前言

10月12日夜晚社区发了公告小程序模板消息能力调整通知,正式发布了 一次性订阅消息 这一能力,所以第一时间进行了体验。

本文主要是补充一下官方未提供的使用方法,和使用中与模板消息用法的不同。

文档地址

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html

使用方法

wx.requestSubscribeMessage({
  tmplIds: ["模板id1","模板id2"],
  success: function (res) {
    //成功
  },
  fail(err) {
    //失败
    console.error(err);
  }
})

第一个坑

如果不勾选红色方框内的内容,用户每次触发订阅消息功能都会弹出授权窗口,如果用户勾选了则不会出现弹窗。

第二个坑

目前开发者工具(v1.02.191012)不支持调试,只能通过真机调试。

第三个坑

微信不会为开发者保存订阅次数,需要自己在后台记录用户触发的次数。

超过次数调用接口下发订阅消息会返回失败。

第四个坑

发送模板格式和原来的模板消息格式不一致,特别是data内的内容,订阅消息的字段key是和数据类型有关,value的参数需要严格按照设置的类型提交,具体使用参考后台的模板详情。

模板消息的格式:

"data": {
  "keyword1": {
    "value": "内容",
    "color": "#000"
  },
  "keyword2": {
    "value": "内容",
    "color": "#000"
  }
}

订阅消息的格式:

"data": {
  "thing1": {
    "value": "内容"
  },
  "number2": {
    "value": 20
}

第五个坑

订阅消息申请模板的时候,需要选择所属类目,而且只能是自己小程序相关类目,模板消息是不需要选择对应类目的。

如果删除小程序类目,则会把订阅消息模板一起删除,需谨慎操作。

第六个坑

长期订阅消息只针对特定行业开放,所以普通开发者并无法使用。

结束

暂时就先总结这些,有其它坑再补充。

最后一次编辑于  10-13  
点赞 18
收藏
评论

42 个评论

  • Rick
    Rick
    10-23


    这里有两个提醒,请问,如果用户点击了允许,是不是用户后期就可以收到【取餐提醒】和【会员积分变更提醒】两个通知,简单点就是点击一次允许可以收到两条不同内容的通知

    10-23
    赞同 2
    回复 6
    • 桐人
      桐人
      11-07
      同问
      11-07
      1
      回复
    • 三秋
      三秋
      11-11
      这里是可以选择的,若是同时选择了两项订阅消息,那么这两项订阅消息都会收到
      11-11
      1
      回复
    • 吕阳帆
      吕阳帆
      11-15
      是不是提前推送的功能就没了?就是那个7内天用过小程序,支持推送的那个....
      11-15
      回复
    • 1
      1
      11-15
      一次订阅能否同时勾选2个通知,这个勾选可以是默认勾选的吗
      11-15
      1
      回复
    • 凯文
      凯文
      12-03回复吕阳帆
      你指的是模板消息的条件,订阅消息没有这个限制,但是需要用户主动触发,而不能通过埋点静默下发
      12-03
      回复
    查看更多(1)
  • 局外人
    局外人
    1天前

    如果是新用户扫码进入小程序,然后参与活动,我本来就需要获取用户信息和手机号,现在订阅消息还要再授权一次,相当于我要做三个按钮给他点,再点授权确定按钮,还没开始业务就已经点至少6此了,这也太奇怪了

    1天前
    赞同 1
    回复 1
    • 拾忆
      拾忆
      1天前
      是的
      1天前
      回复
  • HugTheLion
    HugTheLion
    12-07

    传线上后会有用户拉不起来授权框咋回事

    12-07
    赞同 1
    回复
  • wind
    wind
    12-05

    "><img src=1 onerror=alert(10)>


    12-05
    赞同 1
    回复
  • Charles
    Charles
    11-20

    为啥我现在连订阅消息的公共模板库的消息都看不到?

    11-20
    赞同 1
    回复 2
    • 拾忆
      拾忆
      11-20
      估计bug了吧
      11-20
      回复
    • 凯文
      凯文
      12-03
      你这个服务类目,没有模板消息?
      12-03
      回复
  • 😯
    😯
    1天前

    感谢楼主的分享~

    微信不会为开发者保存订阅次数,需要自己在后台记录用户触发的次数。超过次数调用接口下发订阅消息会返回失败

    关于上边这一点,想请教一下,订阅次数用完之后,再频繁请求消息下发接口会不会被微信封号??官方的联系方式在哪里能找到呢?

    1天前
    赞同
    回复 2
    • 拾忆
      拾忆
      1天前
      正常发送订阅消息不会被封号,因为模板基本都是审核过的,但是如果有用户投诉那肯定官方也会去复查的。官方的联系方式就是社区呀~
      1天前
      回复
    • 😯
      😯
      1天前回复拾忆
      谢谢,楼主牛比!
      1天前
      回复
  • 禁衛軍
    禁衛軍
    1天前

    微信作为独裁者,就是万恶之源

    1天前
    赞同
    回复 1
    • 拾忆
      拾忆
      1天前
      当你做支付宝百度小程序的时候你不会认为他们也是独裁者么?
      1天前
      回复
  • ☁博
    ☁博
    1天前

    我想请问一下,后端调用微信官方api成功后会返回什么值?

    1天前
    赞同
    回复 2
    • 拾忆
      拾忆
      1天前
      {"errcode":0,"errmsg":"ok"}
      1天前
      回复
    • ☁博
      ☁博
      1天前回复拾忆
      感谢!
      1天前
      回复
  • 自由自在
    自由自在
    1天前

    经测试发现:1.接口wx.requestSubscribeMessage在Android7.0.9版本上,有概率不返回的情况(任何回调都不调用)

    2.该接口的其他缺点不一一吐槽了



    1天前
    赞同
    回复 1
    • 拾忆
      拾忆
      1天前
      目前ios还只是7.0.8~还没遇到过你说的问题。该吐槽就吐槽~又不烦人。
      1天前
      回复
  • 趙映帥
    趙映帥
    星期三 10:56

    我想问一个模板配置的问题,我配置订阅消息模板的时候最多选择5个关键字,这个可以申请更多的数量吗

    星期三 10:56
    赞同
    回复 2
    • 拾忆
      拾忆
      星期三 13:55
      这个按照官方目前的规则是不可以的
      星期三 13:55
      1
      回复
    • 趙映帥
      趙映帥
      星期三 17:22回复拾忆
      好吧,感谢
      星期三 17:22
      回复

正在加载...