发送模版消息formid问题
发布于 6 年前 作者 tanqiang 6641 次浏览 来自 问答

目前微信小程序的模版消息必须使用formid,但是目前我们的系统有很多待办通知消息,这时是没有formId的,请问有没有什么解决的办法?或者我能不能使用微信小程序的accesstoken调用服务号的模版消息?

4 回复

你要通过服务号发送模板消息当然可以,但应该不是用小程序的 accesstoken,而是利用绑定关系得到 UnionID,同时还得满足服务号本身的下发条件。

发送模版消息需要formId这个限制太恶心了,业务上根本满足不了,不是所有的消息需要用户操作后才能收到的

那要看是从哪个角度来说了。从微信的产品设计角度来说,这种限制是对垃圾骚扰行为的一种主动防御措施。可以想象,如果没有限制的话,一个用户“不小心”使用了某个小程序,以后就不断收到各种“通知”,怎么办呢?难道非要等到用户进行“删除、拉黑”等操作才行吗?所以,用户的主动操作就是一种“订阅”,这样就比较安全了。

这样的变通策略看行不行:首先要让用户点一个“订阅”按钮,否则收不到消息。这个“订阅”按钮实际就是提交一个 formid,服务器保存这个 formid,等有通知消息的时候通过它下发(后续再有新的通知的时候就不能下发了)。用户根据通知进入小程序后,让他先点一个“查看”按钮才给他显示所有未读消息(包括未下发的),而这个“查看”按钮就是提交下一个 formid。

回到顶部