栏目:#阿拉丁小教程#
#阿拉丁小教程#是由阿拉丁团队独家创办的纯技术应用及学术交流专栏。该栏目将与各位程序员交流小程序开发中会遇到的各类不同纬度的重要技术问题。我们的目标是,更加快捷、简单,包教包会。这是今年阿拉丁对程序员们致敬和关怀的系列之作。希望大家作为常态关注!感谢大家。
本期为第6期:小程序消息推送功能实现
如何让小程序出现在用户的消息列表呢?本期小教程不是教你如何转移自己小程序的入口,解决上述问题最直接的方法就是通过小程序给用户推送消息啦!今天的文章以小程序中信息推送为主题,教给大家如何向小程序用户推送消息,让小程序开发者能与用户沟通,让用户在消息列表看到你的小程序。
微信小程序推送模板消息
接口:
https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN
HTTP请求方式:
POST
POST参数说明:
参数 | 必填 | 说明 |
touser | 是 | 接收者(用户)的 openid |
template_id | 是 | 所需下发的模板消息的id |
page | 否 | 点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转。 |
form_id | 是 | 表单提交场景下,为 submit 事件带上的formId;支付场景下,为本次支付的 prepay_id |
data | 是 | 模板内容,不填则下发空模板 |
color | 否 | 模板内容字体的颜色,不填默认黑色 |
emphasis_keyword | 是 | 模板需要放大的关键词,不填则默认无放大 |
下面介绍推送模板的关键参数
1、获取ACCESS_TOKEN
接口地址:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
注意:⑴access_token的有效期目前为2个小时
⑵access_token申请限制为2000/天
2、touser:即为用户的openid
获取方式:在小程序中调用微信wx.getUserInfo获取用户的加密数据,对加密数据( encryptedData )解密获取用户的openid。
解密中还需要用户的一个code值,获取用户code可参考微信wx.login函数
注意:code的有限期为5分钟,不可复用
3、template_id:模板ID
获取模板ID的接口:
https://api.weixin.qq.com/cgi-bin/wxopen/template/add?access_token=ACCESS_TOKEN
注意:每个小程序最多生成25个模板,可删除重复生成
生成模板ID的关键词不超多10个
4、form_id
submit 事件带上的formId可参考:
https://mp.weixin.qq.com/debug/wxadoc/dev/component/form.html
支付的 prepay_id可参考微信wx.requestPayment函数
注意:⑴formid的有效期为7天,只能使用一次
⑵prepay_id可使用3次
注意:⑴每个帐号此接口日调用限额为100万
⑵如果formid为体验版小程序生成,发送消息后跳转也为体验版小程序
以上就为大家简单介绍了微信小程序的推送方法,相比公众号而言,小程序的消息推送限制门槛更高,并非所有小程序都能与访问过小程序的用户建立密切联系,针对此,阿拉丁推出了小程序粉丝互动平台小神推,让消息触达更容易,与用户沟通更轻松,小程序与消息列表之间之差一个小神推的距离~