当前位置:   article > 正文

微信小程序推送消息_小程序消息推送

小程序消息推送

微信小程序推送消息
前言
一、推送消息:小程序“订阅消息”功能
二、开发步骤
1.小程序调用wx.requestSubscribeMessage,进行消息订阅用户授权
2.小程序调用wx.login,获取code
3.后端访问请求,获取用户openId
4.后端访问请求,获取小程序全局唯一后台接口调用凭据access_token
5.后端访问请求,推送订阅消息
6.推送订阅消息结束,用户成功接收消息
总结
前言
微信小程序推送消息给指定用户

一、推送消息:小程序“订阅消息”功能
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.推送订阅消息结束,用户成功接收消息

在这里插入图片描述
总结
微信小程序推荐使用“订阅消息”功能,推送消息
前期准备:微信小程序管理平台
开通小程序“订阅消息”功能
配置订阅消息“模板”
订阅消息模板分为“一次性订阅”和“长期订阅”两种模板。
一次性订阅模板只能授权一次发送一次。
长期订阅模板可以授权一次,一直发送,没有次数限制。
长期订阅模板和小程序配置的类目有关,有的类目下没有长期订阅模板。目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放。
如果没有找到符合需求的订阅模板,可以自定义创建新的订阅模板
开发步骤:
用户授权“订阅消息”
调用wx.login,获取code
获取用户openid
获取小程序全局唯一后台接口调用凭据access_token
推送订阅消息
————————————————
版权声明:本文为CSDN博主「zyl_9512」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_28581175/article/details/124720749

 

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/963457
推荐阅读
相关标签
  

闽ICP备14008679号