阿拉丁小教程|论如何让小程序出现在用户消息列表

栏目:#阿拉丁小教程#

#阿拉丁小教程#是由阿拉丁团队独家创办的纯技术应用及学术交流专栏。该栏目将与各位程序员交流小程序开发中会遇到的各类不同纬度的重要技术问题。我们的目标是,更加快捷、简单,包教包会。这是今年阿拉丁对程序员们致敬和关怀的系列之作。希望大家作为常态关注!感谢大家。

本期为第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分钟,不可复用


3template_id:模板ID

取模板ID的接口

https://api.weixin.qq.com/cgi-bin/wxopen/template/add?access_token=ACCESS_TOKEN


注意:每个小程序最多生成25个模板,可删除重复生成

          生成模板ID的关键词不超多10个


4form_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
版小程序生成,发送消息后跳转也为体验版小程序


以上就为大家简单介绍了微信小程序的推送方法,相比公众号而言,小程序的消息推送限制门槛更高,并非所有小程序都能与访问过小程序的用户建立密切联系,针对此,阿拉丁推出了小程序粉丝互动平台小神推,让消息触达更容易,与用户沟通更轻松,小程序与消息列表之间之差一个小神推的距离~