在弄长期订阅以前,我弄了一次性订阅,我看长期订阅和一次性订阅都是消息订阅,便想当然的将长期订阅按照一次性订阅来做,果不其然,出现模板id不对的情况。
一次性订阅文档:发送订阅消息 | 微信开放文档
PS:长期订阅目前是需要申请资质,比如设备-xx,就只有设备的长期订阅模板,需要审核给你分配模板不说,而且参数都卡得很死.....
之后在微信社区搜索一番后,发现我需要的长期订阅是设备消息订阅,在更换了url和参数后,变可以顺利订阅推送了
长期订阅文档:发送设备消息 | 微信开放文档
PS:推送消息的构造体最好是直接复制参数例子里的,不要自己去写什么奇奇怪怪的JSON,都是血的教训...
当然,如果要实现长期订阅,不仅仅需要目前的操作,要拉通实现设备消息,也不难,跟着步骤走就是
设备消息:小程序设备消息 | 微信开放文档
下面是大体的流程...
1.去小程序后台,为小程序申请设备职能
2.登录「小程序管理后台」——「功能」——「订阅消息」——「公共模板库」——「长期订阅」,查看可选用的设备消息模板并申请
3.获取设备票据
在这个接口,你需要使用申请设备职能时分配的moduleId加上sn去调用接口,会返还给你一个票据
PS:sn是你自定义的值,妥善保管这个值,后续会用到
获取设备票据:获取设备票据 | 微信开放文档
4.小程序前端发起订阅
小程序前端这个就没有说法,可以在上面的设备消息链接里查看第四点
PS:第三点的票据和sn需要在订阅时使用,再强调一次,sn妥善保管,发送消息要用
5.发送消息
订阅成功后就可以发送消息,此时moduleId和sn要和上述订阅时一致,在确认参数没问题后,就能正常发送,如果有问题,可以在文档内查看
就这些了,希望能对你有所帮助:)