使用Java接入小程序订阅消息!

yizhihongxing

更新完微信服务号的模板消息之后,我又赶紧把微信小程序的订阅消息给实现了!之前我一直以为微信小程序也是要企业才能申请,没想到小程序个人就能申请。

消息推送平台?推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等消息类型

本想着跟微信服务号的模板消息一样,我去申请一个「测试号」,就能下发微信小程序的订阅消息了。但微信小程序的订阅消息一直不支持「测试号」下发。

于是,我就注册了一个微信小程序,拿到我的小程序appIdsecret,并在微信后台创建了几个订阅消息的模板。

使用Java接入小程序订阅消息!

紧接着,这个把小程序的账号就接入到消息推送平台的账号管理体系下:

使用Java接入小程序订阅消息!

写几行代码得到刚才创建的模板,顺便跟前端来个简单的交互:

使用Java接入小程序订阅消息!

使用Java接入小程序订阅消息!

改几行代码,把具体调用微信的逻辑给补上,有SDK的加持下这种代码就是10min就完成了,非常简单。

image-20221208202228360

实现小程序的订阅消息推送,我花的时间最长就花在这下面啦:

1、拥有自己的小程序(拥有调试基础)

2、让自己的登录到这个小程序里(得到openId)

3、小程序弹窗让我能授权给微信发送订阅消息(得到推送权限)

小程序的账号我已经创建好了,但是小程序是没有任何内容的。于是我就在小程序的后台点点点,顺便看看小程序一般是怎么开发的。于是,我就看到了微信小程序的开发者工具:

https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

下载了之后,这个小工具给我推荐「云开发」,只要花点钱我就可以调用云函数了。虽然要19.9块,有点肉疼。但省时间的事,我咬咬牙就上了。

使用Java接入小程序订阅消息!

完了以后,我在小程序工具箱里翻了好几个模板,看看有没有我想要的功能:登录小程序获取openId、弹窗让我授权模板发送消息。你别说,真给我翻到一个:

使用Java接入小程序订阅消息!

我是没做过小程序的,自然就不会小程序开发,于是就只能摸石头过河了。花了一天多,发现我在这个demo项目里获取的openId就是死活的调不通小程序(报错就说不合法openId)。

经过漫长的调试,我忍不了了,再这样耗下去是不行的了。我直接去GitHub看看有没有现成的demo,随便一搜,还真的有。

使用Java接入小程序订阅消息!

https://github.com/zhangkaizhao/wxapp-subscribe-message-demo

直接将「wxapp」文件下导入到小程序的开发工具里,一看,还真能用,代码又少。回看同步openId的代码,原来是要调接口请求微信做鉴权的呀。

使用Java接入小程序订阅消息!

于是我在消息推送平台里也临时写了接口进行鉴权,在小程序调用登录的时候改下入参就完事咯。

使用Java接入小程序订阅消息!

使用Java接入小程序订阅消息!

经过登录凭证校验之后,我们就能拿到openId,把订阅消息的权限界面给唤起,点击允许,就能在消息推送平台下发送一条小程序的订阅消息啦。

使用Java接入小程序订阅消息!

使用Java接入小程序订阅消息!

代码方面我就不细说啦,感兴趣的同学可以把项目搞下来玩玩,源码都是有的。这几天还在疯狂更新中,看看目前的消息渠道接入的情况吧?

如果想学Java项目的,强烈推荐我的开源项目消息推送平台Austin(8K stars) ,可以用作毕业设计,可以用作校招,可以看看生产环境是怎么推送消息的。开源项目消息推送平台austin仓库地址:

消息推送平台?推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等消息类型

原文链接:https://www.cnblogs.com/Java3y/p/17334751.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Java接入小程序订阅消息! - Python技术站

(0)
上一篇 2023年4月19日
下一篇 2023年4月19日

相关文章

  • 解决Java的InputMismatchException异常

    解决Java的InputMismatchException异常的完整攻略可以分为以下几个步骤: 确认异常的原因:InputMismatchException异常发生一般是因为输入数据的类型与所期待的类型不符。在程序中,如果使用了Scanner类来读取数据,那么输入的数据类型应该与Scanner类中的next方法所期待的类型一致。比如Scanner对象调用了n…

    Java 2023年5月27日
    00
  • 如何清除网页上的不明的浮动广告和漂浮的图片

    清除网页上的浮动广告和漂浮图片可以通过CSS实现。以下是实现步骤: 步骤一:找到不明的浮动广告和漂浮的图片的CSS选择器 首先,需要找到这些浮动元素的CSS选择器名称,这可以通过浏览器开发者工具中的“选取元素”功能找到。开发者工具会显示当前选定元素的CSS选择器。如果找到的是一个广告插件,则可以通过插件名称或插件代码中的唯一标识符来查找。 例如,如果要删除百…

    Java 2023年5月23日
    00
  • JSP实现用户登录、注册和退出功能

    下面是详细讲解“JSP实现用户登录、注册和退出功能”的完整攻略。 1. 前置条件 了解Java web开发相关知识 掌握Tomcat服务器的使用方式 下载并安装MySQL数据库 掌握JSP基本语法 2. 构建JSP Web项目 使用Eclipse等常用IDE创建一个JSP Web项目,配置好Tomcat服务器及数据库连接。 3. 数据库设计 用户信息在本案例…

    Java 2023年6月15日
    00
  • 使用Maven搭建Hadoop开发环境

    下面我将介绍如何使用Maven搭建一个Hadoop开发环境: 1. 简介 Maven是一个Java项目管理工具,用于项目构建、依赖管理和项目信息维护。在Hadoop项目中,Maven能够方便地添加和管理Hadoop相关的依赖项,例如Hadoop Client API、Hadoop HDFS API、YARN API和MapReduce API。因此,使用Ma…

    Java 2023年5月20日
    00
  • Java读写.properties文件解决中文乱码问题

    下面是我为您提供的Java读写.properties文件解决中文乱码问题的攻略。 1. 问题描述 Java读写.properties文件时,当文件中包含中文时,可能会出现中文乱码问题,这给读取文件内容和使用时带来不便。 2. 解决方案 Java读写.properties文件时,可以采用以下两种方式解决中文乱码问题: 2.1 使用UTF-8编码方式 在读写文件…

    Java 2023年5月20日
    00
  • Java实现文件上传服务器和客户端

    下面从服务器和客户端两个角度,分别讲解Java实现文件上传的完整攻略。 一、服务器方案 1.1 前置准备 首先,我们需要引入Java的文件上传相关依赖包:commons-fileupload和commons-io。这两个包的作用是支持多种文件上传方式,并且后者还提供了一些方便的工具类来处理文件操作。 引入依赖参考pom.xml文件配置: <depend…

    Java 2023年5月20日
    00
  • 一篇文章带你复习java知识点

    一篇文章带你复习Java知识点 在本篇文章中,我们将为您提供一篇带你复习Java知识点的完整攻略。无论您是学习Java的初学者还是已有一定Java编程经验的人员,通过阅读本篇文章,您都可以全面系统的回顾Java的知识。 知识点1:Java基础语法 Java的基础语法是Java编程的基础,例如如何声明变量、如何定义方法、如何使用循环和条件语句等等。下面是一些J…

    Java 2023年5月30日
    00
  • java获取两个数组中不同数据的方法

    下面是讲解“java获取两个数组中不同数据的方法”的攻略: 概述 有时候,我们需要比较两个数组,找出它们中的不同数据。Java中有多种方式可以实现这个目的,例如使用循环遍历、使用Set集合、使用Stream API等等。接下来,我们将逐一介绍这些方法的使用,同时给出示例说明。 方法一:循环遍历法 这种方法时常使用,它需要用到两个嵌套循环来比较两个数组中的每一…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部