前言
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
}
第五个坑
订阅消息申请模板的时候,需要选择所属类目,而且只能是自己小程序相关类目,模板消息是不需要选择对应类目的。
如果删除小程序类目,则会把订阅消息模板一起删除,需谨慎操作。
第六个坑
长期订阅消息只针对特定行业开放,所以普通开发者并无法使用。
结束
暂时就先总结这些,有其它坑再补充。
楼主,我这边调用返回
"errcode": 61007,
"errmsg": "api is unauthorized to component hint: [FKUzoa0056z105!]",
知道啥原因吗?
服务端消息发送接口 subscribeMessage.send
我用本地用php 请求接口遇到了跨域问题。。
tmplIds: ["模板id1","模板id2"]
请问这个一次最多可以放几个模板,有限制吗?
调用wx.requestSubscribeMessage一直返回错误,状态码20004 错误信息 fail the main switch is switched off 有谁知道为什么吗
请问这个支持云函数调用吗
楼主,第三个坑有详细点的资料吗?比如说超过调用次数指的是小程序调用该接口的总次数超出?还是针对一个用户触发该接口的次数超出?亦或者是其他方面?
楼主知道每日接口调用次数大概是多少吗
火钳刘明
触达用户更费劲了
和模板消息一样,多次点击触发。