之前很火给女朋友推送微信服务号消息是怎么做的?

yizhihongxing

经过了几天的奋战,终于把微信服务号的模板消息给写完了。后端其实没花多少时间,因为之前已经有同学提过pull request了,我在这基础之上简单优化下就完事了,主要的时间都是花在前端上,对前端页面和参数的适配比较麻烦。

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

不多说了,先来看看效果图吧。

之前很火给女朋友推送微信服务号消息是怎么做的?

要实现微信服务号的模板消息推送,首先我们得有一个服务号。要值得注意的是,服务号是服务号,订阅号是订阅号。服务号会有单独的聊天框,所以Java3y实际上是一个订阅号。

服务号申请要有企业的资料,而我,是没有的。那我这次是怎么调试的呢?后来经朋友圈提醒,微信是能让我们申请测试号的,相关的API都是能用的,得知了以后,那我不就屁颠屁颠花了几天实现了嘛。

申请测试号链接:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

进入到测试号以后,我们能把自己加入到测试的微信号内,拿到对应的openId

之前很火给女朋友推送微信服务号消息是怎么做的?

创建几个测试下发的模板;

之前很火给女朋友推送微信服务号消息是怎么做的?

0reG3uUoUSonh0jGi-8ufj3VheCFlaoXqxBxD-zvswE
  
待处理作业提醒
  
{{first.DATA}} 作业类型:{{keyword1.DATA}} 作业名称:{{keyword2.DATA}} 所属项目:{{keyword3.DATA}} 提交日期:{{keyword4.DATA}} {{remark.DATA}}    

我们还能直接拿到appIDappsecret,这就相当于当前服务号账号的信息。那我要做的就是把这个信息加入到消息推送平台的账号体系下。

之前很火给女朋友推送微信服务号消息是怎么做的?

在新建模板发送消息的时候,我们就可以选择到这个被加入到账号体系的账户,拿到这个账户下的模板列表,再得到具体模板的详情信息啦,这会有个联动的效果。

之前很火给女朋友推送微信服务号消息是怎么做的?

之前很火给女朋友推送微信服务号消息是怎么做的?

我这就一个完整的消息模板,来让大家看看,顺便讲讲相关的功能吧。

image-20221202200955523

保存之后就会跳转到模板的列表页,就能看到刚才所建的模板啦。

之前很火给女朋友推送微信服务号消息是怎么做的?

这时候,我们点击测试按钮,就能看到下发的效果:

之前很火给女朋友推送微信服务号消息是怎么做的?

之前很火给女朋友推送微信服务号消息是怎么做的?

至于功能实现,我就不在这多说啦。因为消息推送平台的架构已经搭好了,接入消息这个过程没多少工作量,主要是适配整个架构代码的实现就好了。至于做了什么改动,你们看commit就好啦。

几个关键代码入口:

  • 前端交互:com.java3y.austin.web.controller.OfficialAccountController
  • 发送消息入口:com.java3y.austin.service.api.impl.service.SendServiceImpl#send
  • 真正处理微信服务号模板消息发送入口:com.java3y.austin.handler.handler.impl.OfficialAccountHandler#handler

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

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

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

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:之前很火给女朋友推送微信服务号消息是怎么做的? - Python技术站

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

相关文章

  • java中用String.Join美化代码的实例讲解

    让我来详细讲解“Java中用String.Join美化代码的实例讲解”的完整攻略。 什么是String.Join? String.Join是Java中的一个静态方法,用于将多个字符串或字符串数组连接成一个字符串。它的语法如下: public static String join(CharSequence delimiter, CharSequence… …

    Java 2023年5月27日
    00
  • maven仓库repositories和mirrors的配置及区别详解

    介绍 在使用Maven进行依赖管理时,常常会遇到一些有关仓库repositories和镜像mirrors的问题。本文将详细介绍这两个概念及其配置方式和区别。 仓库Repositories 仓库repositories是存储Maven构建的依赖和插件的位置。在Maven中有两种仓库:本地仓库和远程仓库。 本地仓库 指存储在本地计算机上的仓库,一般位于用户的.h…

    Java 2023年5月19日
    00
  • Java实现黄金分割法的示例代码

    实现黄金分割法的步骤包括: 确定初始区间[a,b]和精度epsilon 求出[x1,x2],x1和x2分别为a与b的黄金分割点。 如果f(x1)<f(x2),则b=x2,否则a=x1 (f(x)为要求的函数) 黄金分割法的示例代码如下所示: public static double goldenSection(Function<Double, D…

    Java 2023年5月19日
    00
  • springboot通过注解、接口创建定时任务详解

    让我详细讲解一下关于“springboot通过注解、接口创建定时任务”的完整攻略。 一、创建定时任务需要的依赖 在项目中,需要导入以下依赖: <!– Spring Boot定时器需要的依赖 –> <dependency> <groupId>org.springframework.boot</groupId>…

    Java 2023年5月19日
    00
  • Request与Session的存值取值操作

    Request与Session是常见的两种在Web应用程序中存储数据的方式。下面,我会一步步详细讲解Request与Session的存值取值操作。 Request Request代表了来自客户端(浏览器)的HTTP请求。如果想要在Request中存储数据,可以使用以下方式: 1. Query String Query String是在URL中包含的参数。可以…

    Java 2023年6月15日
    00
  • SpringBoot2.X Kotlin系列之数据校验和异常处理详解

    SpringBoot2.X Kotlin系列之数据校验和异常处理详解 概述 本文主要介绍在使用SpringBoot2.x和Kotlin进行Web开发时,如何实现数据校验和异常处理。我们将会使用@Valid注解进行数据校验,并使用ExceptionHandler来捕获异常并统一处理。 数据校验 SpringBoot2.x 数据校验注解 SpringBoot2.…

    Java 2023年5月19日
    00
  • 基于SpringBoot构建电商秒杀项目代码实例

    下面我会详细讲解“基于SpringBoot构建电商秒杀项目代码实例”的完整攻略。 1. 确定项目需求和技术栈 在开发之前,我们需要确定项目需求和技术栈。对于本项目来说,需求是搭建一个电商秒杀系统,技术栈是SpringBoot、MySQL、Redis和Thymeleaf。 2. 搭建项目环境 首先,需要安装Java、Maven、MySQL和Redis。然后使用…

    Java 2023年5月31日
    00
  • JavaSpringBoot报错“IllegalArgumentException”的原因和处理方法

    原因 “IllegalArgumentException” 错误通常是以下原因引起的: 参数不正确:如果您的参数不正确,则可能会出现此错误。在这种情况下,您需要检查您的参数并确保它们正确。 参数为空:如果您的参数为空,则可能会出现此错误。在这种情况下,您需要检查您的参数并确保它们不为空。 解决办法 以下是解决 “IllegalArgumentExceptio…

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