【Applet】微信小程序推送消息卡片


4/16/2019 Applet

背景:需要实现 任务流程 流转时推送小程序模板消息,但 微信小程序 推送模板消息 必须 需要 formId,探究其可行性。

业务图例

任务 状态发生变更时,需要 向任务创建者 发送消息,比如:点击 "推送给工程师",需要向 popo 显示发送消息 但是 B 点击按钮操作,向 A 发送消息,微信小程序不允许此操作,formId 必须和 触发操作的用户相关才有效。 gitgit

  • 解决方案: A 在创建任务的时候 多次记录 其 formId,进行持久化,并记录其有效时间,B 向A 推送消息时,获取 有效的 A 的 formId 进行推送消息;
  • 缺陷(以下情况可能收不到推送消息):
    1. A 的formId 全部过期(formId 有效期7d)
    2. 推送消息时,缺失 接收人的 formId

popo先生的博客