您的位置首页生活百科

微信小程序的服务通知

微信小程序的服务通知

的有关信息介绍如下:

微信小程序的服务通知

微信小程序服务通知指南

一、概述

微信小程序的服务通知功能允许开发者向用户发送模板化的消息提醒,这些通知可以包含订单状态更新、物流信息、活动提醒等内容。通过合理使用服务通知,可以增强用户体验,提高用户粘性,促进业务转化。

二、开通与配置

  1. 权限申请

    • 登录微信公众平台(mp.weixin.qq.com),进入你的小程序管理后台。
    • 在左侧菜单中选择“设置”->“订阅消息”,点击“开通”按钮,按照提示完成订阅消息的开通流程。
  2. 模板库选择

    • 开通后,进入“订阅消息”页面,点击“我的模板”查看可用的模板列表。
    • 你可以从微信提供的模板库中选择适合你业务的模板,或者申请自定义模板(需符合微信规定)。
  3. 模板配置

    • 选择或创建模板后,根据业务需求填写模板内容的关键字和默认值。
    • 注意每个模板的关键字数量和格式要求,确保信息准确传达。
  4. 接口调用配置

    • 在小程序管理后台的“开发”->“开发设置”中,找到服务器域名配置部分,添加用于发送服务通知的请求域名(需通过HTTPS协议访问)。
    • 确保你的小程序已获得相应的API调用权限,如wx.requestSubscribeMessage等。

三、代码实现

  1. 用户授权
    • 在小程序前端代码中,使用wx.requestSubscribeMessage方法请求用户订阅特定类型的消息。
    • 用户同意后,你将获得一个订阅凭证(template_id),该凭证是后续发送消息的必要参数。
wx.requestSubscribeMessage({ tmplIds: ['your_template_id'], // 替换为你的模板ID数组 success(res) { console.log('订阅成功', res); // 保存订阅状态或进行下一步操作 }, fail(err) { console.error('订阅失败', err); } });
  1. 后端发送消息
    • 后端服务器需要调用微信的订阅消息发送接口(https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribeMessage/subscribeMessage.send.html),将准备好的消息数据发送给微信服务器。
    • 请求中包含小程序的appid、用户的openid、模板ID、页面路径以及具体的消息内容(包括关键字对应的值)。
import requests def send_subscribe_message(appid, openid, template_id, page, data): url = f"https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=YOUR_ACCESS_TOKEN" # 替换为实际获取的access_token headers = {'Content-Type': 'application/json'} payload = { "touser": openid, "template_id": template_id, "page": page, "data": data } response = requests.post(url, headers=headers, json=payload) return response.json() # 示例调用 appid = 'your_appid' openid = 'user_openid' template_id = 'your_template_id' page = 'pages/index/index' data = { "keyword1": { "value": "Hello World" }, "keyword2": { "value": "This is a test message." } # 根据模板继续填充其他关键字 } result = send_subscribe_message(appid, openid, template_id, page, data) print(result)

四、注意事项

  1. 频率控制:避免频繁发送无关紧要的消息,以免打扰用户,影响用户体验。
  2. 内容质量:确保消息内容简洁明了,有价值,符合用户需求。
  3. 合规性:严格遵守微信的相关规定和政策,不得发送违法、违规或垃圾信息。
  4. 错误处理:合理处理发送失败的情况,如网络问题、用户取消订阅等,确保系统稳定性。

通过以上步骤,你可以有效地利用微信小程序的服务通知功能,提升与用户之间的沟通和互动效率。