最近有个项目,想将应用中的操作事件(例如:付款成功)通知给用户。基于目前微信的用户覆盖率,采用微信消息推送的方式将消息触达用户,最终采用服务号模版消息。
1 方案简析
目前了解到的微信消息触达用户的方式有企业号、小程序、服务号,关于企业号、服务号、小程序概念,参见上一篇文章:微信
1.1 企业号(企业微信)- 消息推送
- 概述, 开放了消息发送接口,企业可以使用这些接口让自定义应用与企业微信后台或用户间进行双向通信。消息接口总体分为主动发送发送单聊消息、接收单聊单聊消息以及发送消息到群三部分。
- 弊端, 需要用户加入企业微信群组,用户微信通讯录多出企业微信名称。
1.2 小程序 - 模版消息
- 概述, 微信小程序官方文档:开放能力-消息-模版消息,基于微信通知渠道的消息触达用户的模版消息能力。模版推送位置:服务通知;模版下发条件:用户本人在微信体系内与页面有交互行为后触发,如:支付、提交表单。
- 弊端, 必须满足下发条件,也就是必须要有交互才能触发消息下发。
1.3 服务号 - 模版消息
- 概述, 仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知等,不支持广告等营销类消息,以及对用户造成骚扰的消息。需要选择公众号所处de的2个个行业,每个账号同时使用25个模版,每个账号消息日调用上线为10万次。
- 弊端, 无弊端,满足此次需求。
鉴于此次项目需求,最终方案选择:服务号-模版消息。
2 前置准备
2.1 申请公众号
模版消息相关操作微信官方文档说的很详细,此处只列出了关键步骤。一般企业中运营部们的同学会搞定这些,开发不用关注。
公众号申请成功后,登录微信公众平台,“功能”菜单选择“添加插件”,选择模版消息。
2.2 开发者基本配置
(1) 官方开发文档
详见微信公众平台技术文档 ->入门指导。
(2) 需要关注的章节
最好把官方文档撸一遍吧。
微信公众平台技术文档->4.1 查看appid及appsecret
微信公众平台技术文档->4.2 获取accessToken
微信还是很人性化的,提供了微信公众平台接口调试工具,有了appid和secret就可以测试了。
(3) 设置白名单
微信公众平台->设置->安全中心->IP白名单。