评论

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

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

前言

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
}

第五个坑

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

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

第六个坑

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

结束

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

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

60 个评论

  • Hi。
    Hi。
    2019-10-15

    楼主,我这边调用返回

    "errcode": 61007,

    "errmsg": "api is unauthorized to component hint: [FKUzoa0056z105!]",

    知道啥原因吗?

    2019-10-15
    赞同
    回复 1
    • .
      .
      2019-10-27
      有可能是因为使用了公众号的access_token
      2019-10-27
      回复
  • คิดถึง !&6
    คิดถึง !&6
    2019-10-14

    服务端消息发送接口 subscribeMessage.send

    我用本地用php 请求接口遇到了跨域问题。。

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


    2019-10-14
    赞同
    回复
  • 王秋晨
    王秋晨
    2019-10-14

    tmplIds: ["模板id1","模板id2"]

    请问这个一次最多可以放几个模板,有限制吗?

    2019-10-14
    赞同
    回复 4
    • 拾忆
      拾忆
      2019-10-14
      那个还没试,你可以自己试试看。
      2019-10-14
      回复
    • 朕累了,退朝
      朕累了,退朝
      2019-11-08
      最多3个
      2019-11-08
      回复
    • 朕累了,退朝
      朕累了,退朝
      2019-11-08
      文档上都没提。文档是真的坑
      2019-11-08
      回复
    • 
      2019-12-19
      现在可以确定是3个
      2019-12-19
      回复
  • ZYuan
    ZYuan
    2019-10-14

    调用wx.requestSubscribeMessage一直返回错误,状态码20004 错误信息 fail the main switch is switched off 有谁知道为什么吗

    2019-10-14
    赞同
    回复 7
    • 拾忆
      拾忆
      2019-10-14
      没有,我这正常。
      2019-10-14
      回复
    • ZYuan
      ZYuan
      2019-10-14回复拾忆
      能把你代码截个图我参考一下吗
      2019-10-14
      回复
    • 拾忆
      拾忆
      2019-10-14
      文章里发了,就那样,没有别的。
      2019-10-14
      回复
    • 人因梦想而伟大
      人因梦想而伟大
      2019-10-16回复ZYuan
      你这个是 用户拒绝了授权 需要opensetting 让用户自己打开
      2019-10-16
      回复
    • ZYuan
      ZYuan
      2019-10-16回复人因梦想而伟大
      可是我第一次就没有弹出啊 我删除了小程序重新进来也是这样
      2019-10-16
      回复
    查看更多(2)
  • 2019-10-14

    请问这个支持云函数调用吗

    2019-10-14
    赞同
    回复 1
    • 拾忆
      拾忆
      2019-10-14
      服务端支持,云开发里有文档。
      2019-10-14
      回复
  • 就在那里
    就在那里
    2019-10-14

    楼主,第三个坑有详细点的资料吗?比如说超过调用次数指的是小程序调用该接口的总次数超出?还是针对一个用户触发该接口的次数超出?亦或者是其他方面?

    2019-10-14
    赞同
    回复 6
    • 拾忆
      拾忆
      2019-10-14
      那个是针对一个用户的。
      2019-10-14
      回复
    • 就在那里
      就在那里
      2019-10-14回复拾忆
      楼主知道具体次数是多少吗?
      2019-10-14
      回复
    • 拾忆
      拾忆
      2019-10-14
      订阅1次,只能发送1次。
      2019-10-14
      1
      回复
    • 就在那里
      就在那里
      2019-10-14回复拾忆
      好的
      2019-10-14
      回复
    • 球球ol
      球球ol
      2019-10-17回复拾忆
      楼主,我想问下,是不是订阅5次就可以发送5次?以此类推?
      2019-10-17
      回复
    查看更多(1)
  • BILL-BILLION
    BILL-BILLION
    2019-10-14

    楼主知道每日接口调用次数大概是多少吗

    2019-10-14
    赞同
    回复 1
    • 拾忆
      拾忆
      2019-10-14
      不知道,应该是无限,但是前提是你得让用户订阅多次~
      2019-10-14
      回复
  • 王浩Hanks🇨🇳
    王浩Hanks🇨🇳
    2019-10-13

    火钳刘明

    2019-10-13
    赞同
    回复
  • 神经蛙
    神经蛙
    2019-10-13

    触达用户更费劲了

    2019-10-13
    赞同
    回复
  • DuDuDu
    DuDuDu
    2019-10-13
    订阅次数不是只是有一次吗?可以累计订阅的吗?
    2019-10-13
    赞同
    回复 1
    • 拾忆
      拾忆
      2019-10-13

      和模板消息一样,多次点击触发。

      2019-10-13
      回复

正在加载...

登录 后发表内容