微信小程序推送消息


前言

微信小程序推送消息给指定用户


一、推送消息:小程序“订阅消息”功能

1.原“模板消息”已经被弃用,所以需要使用微信小程序官方提供的最新消息推送接口
2.为什么不能使用“客服消息”接口:客服消息,顾名思义,就是你以客服的身份给你的用户解答问题呗,如果你的用户长时间没有说过话了,其实就相当于离线了,你的消息发过去也没有什么意义,所以微信会给出了45015这么个错误。所以,解决这个问题的方向就是,换个推送消息接口。
3.【推荐】使用小程序“订阅消息”功能,达到推送消息的目的,并以“服务通知”的形式接收消息
在这里插入图片描述

二、开发步骤

微信小程序官方参考地址:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html#%E8%AE%A2%E9%98%85%E6%B6%88%E6%81%AF%E8%AF%AD%E9%9F%B3%E6%8F%90%E9%86%92

1.小程序调用wx.requestSubscribeMessage,进行消息订阅用户授权

微信小程序官方参考地址:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html
订阅消息模板配置:https://mp.weixin.qq.com/wxamp/newtmpl/mytmpl?start=0&limit=10&token=1241600784&lang=zh_CN

代码如下(示例):

wx.requestSubscribeMessage({
    
    
   tmplIds: ['订阅消息模板ID'],
    success (res) {
    
    
      console.log(res);
    }
  })

2.小程序调用wx.login,获取code

代码如下(示例):

// 登录
wx.login({
    
    
   success: res => {
    
    
     // 发送 res.code 到后端换取 openId, sessionKey, unionId
     // 后端访问请求获取用户openId
     console.log(res.code);
   },
   fail: res => {
    
    
     // 登录失败
     console.log("登录失败!");
   }
 })

用户openid:同一用户,访问不同的小程序,得到的openid都是不一样的,即openid与小程序有关
用户unionId:同一用户,对同一个微信开放平台下的不同应用(同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序)),UnionID是相同的。可通过 UnionID 来区分用户的唯一性。官方参考地址:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html
在进行用户信息校验时,【推荐】使用unionId作为用户唯一标识

3.后端访问请求,获取用户openId

微信小程序官方参考地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html

使用Postman模拟访问请求(示例):
在这里插入图片描述

4.后端访问请求,获取小程序全局唯一后台接口调用凭据access_token

微信小程序官方参考地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html

使用Postman模拟访问请求(示例):
在这里插入图片描述

5.后端访问请求,推送订阅消息

微信小程序官方参考地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html

使用Postman模拟访问请求(示例):
在这里插入图片描述
订阅消息模板:在这里插入图片描述

6.推送订阅消息结束,用户成功接收消息

在这里插入图片描述


总结

  1. 微信小程序推荐使用“订阅消息”功能,推送消息
  2. 前期准备:微信小程序管理平台
    • 开通小程序“订阅消息”功能
    • 配置订阅消息“模板”
      • 订阅消息模板分为“一次性订阅”和“长期订阅”两种模板。
      • 一次性订阅模板只能授权一次发送一次。
      • 长期订阅模板可以授权一次,一直发送,没有次数限制。
      • 长期订阅模板和小程序配置的类目有关,有的类目下没有长期订阅模板。目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放。
      • 如果没有找到符合需求的订阅模板,可以自定义创建新的订阅模板
  3. 开发步骤:
    • 用户授权“订阅消息”
    • 调用wx.login,获取code
    • 获取用户openid
    • 获取小程序全局唯一后台接口调用凭据access_token
    • 推送订阅消息

猜你喜欢

转载自blog.csdn.net/qq_28581175/article/details/124720749
今日推荐