小程序订阅消息推送(含源码)java实现小程序推送,springboot实现微信消息推送

前面写过一篇云实现小程序订阅消息(模板消息)推送的文章,《借助云实现小程序订阅消息和模板消息的推送功能》是有好多同学用的是写后台,所以今天就再来写一篇后台实现小程序订阅消息推送的文章。

老规矩先效果图

至于如何创建模板消息,如果获取模板我这节就不再讲解,不知道的同学可以查看我上篇文章《借助云实现小程序订阅消息和模板消息的推送功能》里面有详细的讲解。

今天呢就来重点讲下如何在后台编写小程序订阅消息推送的知识。

其实我很早之前有写过一篇实现模板消息推送的,但是小程序后面用订阅消息替换了模板推送,所以我也会根据最新的知识点不定期的更新文章的。

发送订阅消息三步走

一,获取用户的

关于用户的获取,我写过很多篇文章了,也有录过视频出来的,还不知道怎么获取的同学,可以取翻看下我之前的文章,或者看下我录制的零基础入门小程序的视频:《5小时零基础入门小程序云》 所以这一步不是今天的重点。

二,获取_

首先来看下_是什么,下图是官方给出的

其实通俗的讲,_就是小程序官方给我们提供的一个凭证,你要调用小程序官方的接口,就必须先拿到_。所以下面先讲下如果获取_

_是一个固定的值,只有和是需要我们填入的,这两个值在我们的小程序后台就可以拿到,我也有录视频教大家如何拿到,如果不知道怎么获取的同学可以取看下我的视频。

下面就是代码的编写了

我们这里用的是,这里涉及到一个请求小程序官方接口,所以我们这里用了自带的来做网络请求。具体代码如下。

可以看出代码很简单,就是用来实现一个请求,这样我们就可以轻松的获取到了_。

注意点

关于这个_,是存在有效期的,来看下官方给出的提示

所以我要在获取到_的时候,把_存到数据库,或者存到本地缓存,并且还要记录当前时间,后面再用的时候先判断这个_有没有超过2个小时,如果超过2个小时的话,就要重新获取了。由于这里不是本节的重点,我这里只给大家说下原理。

三,发送消息到小程序

我们通过上面第二步,成功的获取到了_。下面就要调用小程序官方为我们提供的发送消息的接口了。先看下官方文档。

上面的参数都是我们发送消息时需要的。这些参数的定义和设置我在前面的文章里也都讲过了,不知道的同学可以去看下我前面写的这篇文章 《借助云实现小程序订阅消息和模板消息的推送功能》

这里需要注意的一点是,我们要给用户发送消息,就必须引导用户授权,就是下面这个图

因为用户不点击允许,你是没有办法给用户推送消息的。每一次授权只允许发送一条消息,所以如果你想尽量多的发送消息,就得尽量多的引导用户授权。

推送的代码如下

可以看到,我们这里需要定义用户的,模板,跳转路径,模板消息内容。。。

这些都定义好以后,我们就可以提供一个服务给到的其他代码调用,或者提供一个接口供外界传入,然后给对应的用户推送消息了。

我们在浏览器里调用上面接口,可以看到下图所示,这样就代表我们消息推送成功了。

到这里我们就可以完整的实现发送小程序消息的功能了。完整代码也已经贴给大家了。

后面我会写更多和小程序相关的文章出来,敬请期待

© 版权声明
THE END
分享