小程序开发工具提供了订阅消息的功能,让开发者可以在用户授权后,通过模版消息发送给用户。在实际开发中,订阅消息可以应用在很多场合,例如订单通知、活动提醒、优惠券通知等等。
订阅消息的原理
订阅消息的原理是由我们的小程序后台服务器向微信服务器发起请求,通过微信模版库提交模版审核,审核通过后,获取模版 ID,将模版 ID 存储在我们的后台服务器。
在小程序中,使用 wx.requestSubscribeMessage 函数调用微信客户端订阅消息功能,若用户允许授权,则拿到用户的 openid,将 openid 发送给我们的后台服务器,后台服务器再根据 openid 和所需的模版 ID 发送订阅消息。
订阅消息的使用流程
1. 创建订阅模版
在微信小程序管理后台中,进入“订阅消息”页面,可进行订阅消息的管理和模版的创建。
2. 获取模版 ID
创建模版后需要提交审核,审核通过后会获得模版 ID,将模版 ID 存在后台服务器中。
3. 调起订阅消息授权
在小程序前端页面中使用 wx.requestSubscribeMessage 函数调起订阅消息授权窗口,引导用户完成授权操作,获取用户的 openid。
4. 推送订阅消息
根据 openid 和所需的模版 ID,后台服务器可以定向向该用户发送订阅消息。
订阅消息的注意事项
1. 订阅消息必须在用户授权的情况下使用。
2. 开发者在发送消息前,必须对用户进行引导,让用户知道该消息的重要性和用途,否则用户会取消授权。
3. 开发者在多次测试订阅消息时,需要避免测试群发消息给用户,如果用户收到测试消息过多,会影响用户的使用体验,甚至对用户造成骚扰。
4. 开发者在使用订阅消息时,需要注意用户的身份保护和隐私保护问题,避免用户因此产生不良影响。
总结
订阅消息是小程序的非常重要的功能,通过订阅消息用户可以收到实时的消息,让用户使用小程序时更加方便快捷。开发者在使用订阅消息时,需要注意用户隐私以及提供用户有用的消息,让用户的体验更佳。