产品炸了 | 微信即将下线模板消息

发布于 2021-01-29 09:06

背景

  • 微信于今日宣布 《服务号模板消息能力调整》,原先的模板消息能力将于 2021 年 4 月 30 日 24:00 下线,届时将无法使用此接口发送模板消息。

名称解释

  • 一次
  • 长期
  • 服务通知

微信默认开启服务通知功能,在用户聊天列表中会出现橙色的服务通知

服务通知

用户
  • 如上图, 用户可以通过发布的图文中插入多个通知的按钮,用户图文中的按钮
1611845657
  • 如上图,用户在在开发者提供的 H5 页面中,通过 JSSDK 拉起按钮
JSSDK 拉起示例
// 首先导入 JSSDK http://res2.wx.qq.com/open/js/jweixin-1.6.0.js
<wx-open-subscribe template="TenvU22BA1jCp4YHfYEpRuESXYReQyDuhs4vbdWA99I" id="subscribe-btn">
    <template slot="style">
    <style>
      .subscribe-btn {
          color#fff;
          background-color#07c160;
      }
     
</style>
     </template>
     <template>
        <button class="subscribe-btn">
          上课通知
         </button>
      </template>
</wx-open-subscribe>
<script></script>

  • 用户在图文/H5 等场景内通知的操作 , 会向开发者接口推送以下报文
<xml>
    <ToUserName></ToUserName>
    <FromUserName>用户 openid</FromUserName>
    <CreateTime>时间</CreateTime>
    <MsgType><![CDATA[event]]>(固定值)</MsgType>
    <Event><![CDATA[subscribe_msg_popup_event]]>(固定值)</Event>
    <SubscribeMsgPopupEvent>
        <List>
            <TemplateId>模板 id</TemplateId>
            <SubscribeStatusString>用户行为(同意、取消发送通知)</SubscribeStatusString>
            <PopupScene>场景(图文、H5)</PopupScene>
        </List>
    </SubscribeMsgPopupEvent>
</xml>
  • 根据推送报文,保存至用户和模板关系表,供下文推送使用

推送通知流程

下发通知
  • 调用微信服务发送通知
POST https://api.weixin.qq.com/cgi-bin/message/subscribe/bizsend?access_token=ACCESS_TOKEN
  • 请求参数说明
{
  "touser": ,
  "template_id""消息模板ID",
  "page": ,
  "data": {
      "name1": {
          "value""冷冷"},
       "time7": {
          "value""2021-01-28 23:15:42"
      }
     }
}

问题汇总

  • 长期通知申请问题
  • 框架适配问题

目前主流微信开发 SDK (WxJava、 JFinal Weixin) 还未有相关的事件实现、接收报文等需要开发者自己处理。

  • 避免用户取消授权

在 H5 页面 JSSDK 拉起用户 【允许】、【取消】都会有回调事件,在取消情况给予用户明确说明,并做好短信通知的降级策略。

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材