【微信小程序】(三)订阅消息实现

微信小程序订阅消息指的是用户在你的小程序中进行了一些操作,你的小程序可以在某一个时间点向该用户发送消息,通知用户操作的结果。比如用户想要小程序在某一天通知他去买票,在小程序中授予通知权限之后,小程序在固定的时间点(该天)给用户发送一个通知,通知上写着该买票了。

这种订阅消息在各种APP上都有,比如订餐时取餐通知,购物时商品发货通知、收货通知等等。具体效果如下:

【微信小程序】(三)订阅消息实现_第1张图片

需要实现这种功能,应该满足以下几个步骤:

  1. 获取订阅消息模板ID

  2. 获取消息通知权限

  3. 获取用户openid

  4. 获取接口调用凭证并使用用户openid调用接口

  5. 设置详情点击路径让用户收到通知后可以直接进入小程序

 

一、获取订阅消息模板ID

首先进入微信公众平台上选择适合自己的订阅模板,如果找不到合适自己的,可以随意搜索一个没有的模板,点击完善模板库,设计自己的模板。

【微信小程序】(三)订阅消息实现_第2张图片

当然,申请自己的模板流程比较长,需要进行机器审核与人工审核,如果不过审会通知你,让你重新修改后再提交申请,知道最后满足条件后就可以使用你自己设计的模板了。

申请到模板后,唯一需要记住的就是模板id了,模板id绑定着你的这个模板,在进行权限申请和消息通知的时候需要用到:

【微信小程序】(三)订阅消息实现_第3张图片

 

二、获取用户openid

获取用户openid需要两步,首先在微信小程序中调用wx.login请求用户同意,用户同意之后则可获得微信服务器返回的一个code,将此code作为参数请求自己的服务器,在自己的服务器中将此code,以及appId,secret一起作为参数发送请求给微信服务器,微信服务器验证无误后会返回一个该用户的open_id。此open_id是用户在微信中的唯一标识,而且不会改变,建议作为数据保存到自己的数据库中,之后消息通知也需要用到此open_id。

具体流程如下:

微信小程序内:

index.js

你可能感兴趣的:(微信小程序,微信小程序,前端,后端,PHP,订阅消息)