小程序信息推送是指在小程序内向用户发送通知消息,包括文字、图片、语音等形式。可以在用户离开小程序后,通过信息推送来提醒用户小程序的存在,增加用户粘性。
小程序信息推送开发工具主要有微信原生开发工具和第三方推送服务。
微信原生开发工具
微信原生开发工具可以在微信开发者工具中使用。首先,在小程序后台开启消息服务,获取小程序的appid和密钥。然后在程序中引入SDK,复制代码,获取access_token,调用API发送消息。
开启消息服务:
1.登录小程序后台,选择开发->开发设置->消息推送,开启消息服务。
2.开启接口调用权限和加密解密选项,获取小程序的appid和密钥。
引入SDK:
在微信开发者工具中,创建项目并下载代码,复制代码引入SDK:
```javascript
var WXBizDataCrypt = require(’../utils/RdWXBizDataCrypt’).WXBizDataCrypt;
```
获取access_token:
调用微信API获取access_token:
```javascript
var appID = ‘wxxxxxxxxxxx’;
var appSecret = ‘xxxxxxxxxxxx’;
var url = `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${appID}&secret=${appSecret}`
wx.request({
url: url,
success: function(res){
console.log(res.data);
// 在res.data中获取access_token
}
})
```
发送消息:
调用微信API向用户发送消息。
```javascript
var url = `https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=${access_token}`
wx.request({
url:url,
method: 'POST',
data:{
touser: 'o7_N6xxxxxxxxxxxxxxxxxxxx',
template_id: 'KFw_xxxxxxxxxxxxxxxxxx',
form_id: 'wx2017033010381924715',
data: {
value: '恭喜你购买成功!',
color:'#173177'
},
emphasis_keyword: 'keyword1.DATA'
}
})
```
第三方推送服务
除了微信原生开发工具,也可以使用第三方推送服务实现小程序信息推送。三方推送服务有JPush、个推、百度推等等,其中以JPush较为常用。
JPush推送服务的使用步骤如下:
1. 在JPush官网注册账号,创建应用程序,获取appKey和masterSecret。
2. 在小程序中集成JPush SDK,通常使用npm进行安装。
3. 在程序中调用JPush API发送消息:
```javascript
const jpush = require('jpush-sdk')
const client = jpush.buildClient('appkey', 'mastersecret')
client.push().setPlatform(jpush.Platform.ios(), jpush.Platform.android())
.setAudience(jpush.Audience.tag('tag1', 'tag2'))
.setNotification('Hi, JPush', jpush.ios('ios alert'), jpush.android('android alert', null, 1))
.setMessage('msg content')
.setOptions(null, null, null, true)
.send(function (err, res) {
if (err) {
console.log(err)
} else {
console.log('Sendno: ' + res.sendno)
console.log('Msg_id: ' + res.msg_id)
}
})
```
小程序信息推送开发工具可以通过微信原生开发工具和第三方推送服务实现,开发者可以根据自己的需求选择合适的工具,并根据不同的工具使用对应的SDK和API实现信息推送功能。