如何突破模板消息的推送限制?

可以在遵守官方相关运营规范、保证用户体验的情况下, 倒腾一个「让用户一次触发、多次推送,甚至群发模板消息」的解决方案。
其实仔细分析消息下发条件中的「每次触发获得 7 天有效推送码」、「多次提交触发下发的消息条数独立」,突破口就明显了。
只需 收集到足够推送码,即每次提交表单时获取到的 formId,就可以获得我们所需的「推送权限」。它是一次性的,代表着开发者有向当前用户推送模板消息的权限。
为了打造这样一个突破限制的模版消息推送功能,做到 7 天内「任性」推送,我们将小程序前后端的工作明确一下:

  • 小程序前端,即运行在用户微信上的小程序,负责收集推送码。

  • 小程序后端,即服务器负责将推送码存储到数据库中,并在需要推送时,从中取出推送码 formId来推送消息。
    整个方案的前后端业务流程如下:


    如何突破模板消息的推送限制?_第1张图片
    image.png

    我们需要结合小程序前端界面、小程序逻辑层、服务器程序、数据库、异步任务系统各自分工,实现将小程序模板消息推送所需的推送码的全过程,最终做到 7 日内更好地推送模板消息、触及用户。

  • 如何尽可能多地收集推送码?
    每次表单提交可以触发一次下发模版消息的机会。前端代码如下:


    image.png

    如何突破模板消息的推送限制?_第2张图片
    image.png

    组件中,当属性 report-submit为 true时,代表需要请求发模板消息的推送码。

此时,点击按钮提交表单可以获取 formId,用于发送模板消息。
接下来,只需要对原来的页面进行改造,将用户原来绑定了点击事件的界面用表单组件中的

你可能感兴趣的:(如何突破模板消息的推送限制?)