微信小程序——服务通知,发送订阅消息
微信小程序——服务通知,发送订阅消息
在微信小程序中,服务通知是指开发者向用户推送的信息,而不是通过弹窗或其他方式展示的。这种方式可以让用户在不打开小程序的情况下,也能收到重要的信息。这篇文章将详细描述如何在微信小程序中发送订阅消息。
四、发送消息
这里有个需要特别注意的点,我们要给用户发送消息,就必须引导用户授权,如下所示:
```javascriptwx.requestSubscribeMessage({
tmplId: 'your-template-id', // 您在微信开发者工具中申请的模板ID lang: 'zh_CN',
success: function (res) {
console.log('订阅消息授权成功')
},
fail: function (err) {
console.log('订阅消息授权失败')
}
})
```
每一次授权只允许发送一条消息,所以如果你想尽量多的发送消息,就得尽量多的引导用户授权。
wx.requestSubscribeMessage
这个方法用于向微信服务器申请授权,授权后可以向用户推送订阅消息。参数如下:
* `tmplId`: 您在微信开发者工具中申请的模板ID。
* `lang`:语言类型,目前支持zh_CN和en_US两种语言。
* `success`:授权成功后的回调函数。
* `fail`:授权失败后的回调函数。
订阅消息的格式
订阅消息的内容需要按照一定的格式来填写。具体来说,需要包含以下几个部分:
1. 模板ID:您在微信开发者工具中申请的模板ID。
2. 消息内容:您要推送的信息内容。
3. 消息类型:消息类型有两种,一种是文本消息,另一种是图像消息。
订阅消息的发送
当用户授权成功后,您就可以向用户推送订阅消息了。具体来说,可以使用以下方法来发送订阅消息:
```javascriptwx.sendTemplateMessage({
touser: 'user-id', // 用户ID page: 'page-path', // 页面路径 data: {
keyword1: 'keyword-value',
keyword2: 'keyword-value'
},
templateId: 'template-id' // 模板ID})
```
参数如下:
* `touser`: 用户ID。
* `page`: 页面路径。
* `data`: 消息内容,需要包含关键词。
* `templateId`: 模板ID。
订阅消息的接收
当用户收到订阅消息后,可以在小程序中进行处理。具体来说,可以使用以下方法来接收订阅消息:
```javascriptwx.onMessage(function (res) {
console.log('收到订阅消息')
})
```
参数如下:
* `res`: 订阅消息的内容。
总结
本篇文章详细描述了如何在微信小程序中发送订阅消息。首先需要引导用户授权,然后可以向用户推送订阅消息。最后,可以在小程序中进行处理和接收订阅消息。