产品炸了 | 微信即将下线模板消息
发布于 2021-01-29 09:06
背景
微信于今日宣布 《服务号模板消息能力调整》,原先的模板消息能力将于 2021 年 4 月 30 日 24:00 下线,届时将无法使用此接口发送模板消息。
名称解释
一次
长期
服务通知
微信默认开启服务通知功能,在用户聊天列表中会出现橙色的服务通知
如上图, 用户可以通过发布的图文中插入多个通知的按钮,用户图文中的按钮
如上图,用户在在开发者提供的 H5 页面中,通过 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 我们将第一时间删除。
相关素材