您的位置首页百科问答

微信小程序 服务通知

微信小程序 服务通知

的有关信息介绍如下:

微信小程序 服务通知

微信小程序服务通知指南

一、概述

微信小程序的服务通知功能允许开发者向用户发送模板消息或订阅消息,以提供订单状态更新、活动提醒等关键信息。这一功能不仅增强了用户体验,还促进了用户与小程序之间的互动和粘性。本指南将详细介绍如何配置和使用微信小程序的服务通知功能。

二、准备工作

  1. 注册并认证小程序:确保您的小程序已完成注册并通过了微信官方认证。
  2. 申请开通服务通知权限:在微信公众平台(mp.weixin.qq.com)上,进入小程序管理后台,找到“设置”-“消息订阅”,申请开通服务通知权限。
  3. 获取AppID和AppSecret:在小程序管理后台的“开发”-“基本配置”中查看并记录您的AppID和AppSecret,这是后续调用API的关键凭证。

三、配置服务通知模板

  1. 创建模板:在微信公众平台的“小程序”-“消息订阅”-“我的模板库”中,根据业务需求选择合适的模板类型进行创建或选用已有模板。

    • 模板标题:简洁明了地描述模板内容。
    • 关键词:定义模板中的可变部分,如商品名称、价格、时间等。
  2. 获取模板ID:每个成功创建的模板都会有一个唯一的模板ID,用于在代码中指定使用该模板发送消息。

四、发送服务通知

4.1 模板消息发送
  • 适用场景:适用于一次性订阅的场景,如支付成功后的订单通知。
  • 接口调用:使用微信的wx.requestSubscribeMessage接口请求用户授权订阅,然后使用https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN API发送模板消息。
// 请求用户订阅模板消息的示例代码 wx.requestSubscribeMessage({ tmplIds: ['TEMPLATE_ID'], // 需要订阅的模板ID列表 success(res) { console.log('订阅请求发送成功', res); // 用户同意订阅后,可在此处调用发送模板消息的API }, fail(err) { console.error('订阅请求失败', err); } });
4.2 订阅消息发送
  • 适用场景:适用于长期性订阅的场景,如每日天气预报、课程提醒等。
  • 接口调用:首先通过wx.requestSubscribeMessage获取用户的订阅状态,然后根据订阅情况使用https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN API发送订阅消息。
// 检查并发送订阅消息的示例代码(简化版) function sendSubscriptionMessage() { const openId = 'USER_OPENID'; // 用户唯一标识 const templateId = 'SUBSCRIPTION_TEMPLATE_ID'; // 订阅消息模板ID const page = 'pages/index/index'; // 点击消息卡片后进入的小程序页面路径 const data = { keyword1: { value: 'Hello' }, keyword2: { value: 'World' } // 根据模板定义填充其他关键词数据 }; wx.cloud.callFunction({ name: 'yourCloudFunctionName', // 云函数名称 data: { action: 'sendSubscriptionMessage', openId, templateId, page, data }, success(res) { console.log('订阅消息发送成功', res); }, fail(err) { console.error('订阅消息发送失败', err); } }); }

注意:实际开发中,由于直接调用微信API可能涉及敏感操作,建议使用云函数作为中转层来处理消息发送逻辑,以确保安全性。

五、最佳实践

  1. 合理设计模板:确保模板内容简洁明了,避免冗余信息。
  2. 尊重用户选择:在用户未主动订阅的情况下,不要擅自发送消息。
  3. 控制发送频率:避免频繁打扰用户,根据业务需要合理安排发送时间间隔。
  4. 提供取消订阅选项:在消息中提供取消订阅的入口,让用户能够自主管理接收到的消息类型。

通过以上步骤,您可以有效地利用微信小程序的服务通知功能,提升用户体验和业务效果。