微信
小程序官方最近已经透露出可能对模板消息进一步放宽限制的信号,不过在这之前,我们可以在遵守官方相关运营规范、保证用户体验的情况下,倒腾一个"让用户一次触发、多次推送,甚至群发模板消息"的解决方案。 其实仔细分析消息下发条件"1次提交表单可下发1条,多次提交下发条数独立,相互不影响",突破口就明显了,只需收集到足够推送码,即每次提交表单时获取到的formId就是我们所需的“推送权限”。它是一次性的,代表着开发者有向当前用户推送模板消息的权限。 为了打造这样一个突破限制的模版消息推送功能,做到7天内任性推送,我们将
小程序前后端的工作明确一下,
小程序前端,即运行在用户微信上的
小程序负责收集推送码,
小程序后端,即运行在服务器上的应用程序负责将推送码存储到数据库中,并在需要推送的模版消息的时候从中取出推送码formId判断有效性并加以运用。整个方案的前后端业务流程如下:方案前后端流程
接下来我们设计一个能够突破当前模板消息推送限制的方案。结合
小程序前端界面、
小程序逻辑层、服务器程序、数据库、异步任务系统各自分工,来实现将
小程序模板消息推送所需的推送码收集、上报、存储、调用。最终做到7日内更好地推送模板消息、触及用户。