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

经过了几天的奋战,终于把微信服务号的模板消息给写完了。后端其实没花多少时间,因为之前已经有同学提过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日

相关文章

  • SpringMVC中常用注解与使用方法详解

    SpringMVC中常用注解与使用方法详解 SpringMVC是一个基于MVC的Web框架,是Spring Framework的一部分,用于构建Web应用程序。SpringMVC使用注解作为开发的重要手段,本文将详细讲解SpringMVC中常用注解的使用方法。 1. @Controller注解 @Controller注解用于标注一个控制器,也就是Spring…

    Java 2023年6月16日
    00
  • Struts2获取参数的三种方法总结

    下面我将详细讲解“Struts2获取参数的三种方法总结”的攻略: Struts2获取参数的三种方法总结 1. 在Action类中定义参数 在Action类中通过定义成员变量的方式获取请求参数。需要注意的是,需要提供setter方法来进行参数注入。 示例代码: public class MyAction extends ActionSupport { priv…

    Java 2023年6月15日
    00
  • Spring Security实现接口放通的方法详解

    接下来我将为您详细讲解“Spring Security实现接口放通的方法详解”的完整攻略,并提供两个示例。 1. Spring Security简介 Spring Security是一个基于Spring框架的安全控制框架,主要用于身份验证和授权。它提供了一组完整的认证和授权机制,可以帮助我们快速地构建安全性较高的Web系统。Spring Security提供…

    Java 2023年5月20日
    00
  • JSON Web Token(JWT)原理入门教程详解

    JSON Web Token(JWT)原理入门教程详解 什么是JSON Web Token(JWT)? JSON Web Token(JWT)是一种安全的身份验证方式,用于在客户端和服务器之间传递声明,以便在客户端和服务器之间进行身份验证和授权。JWT是一种开放标准(RFC 7519),它定义了一种紧凑和自包含的方式用于在各方之间作为JSON对象安全地传输信…

    Java 2023年5月19日
    00
  • Java 实战范例之精美网上音乐平台的实现

    Java 实战范例之精美网上音乐平台的实现攻略 1. 概述 本文将介绍如何使用Java技术实现一个精美的网上音乐平台。本平台能够提供音乐播放、收藏喜欢的歌曲、搜索歌曲等功能。 2. 技术选项 本平台的后端通过Spring Boot实现,前端使用JavaScript和jQuery框架。平台使用MySQL作为数据库存储。同时,我们还使用了第三方API接口Spot…

    Java 2023年5月19日
    00
  • java搜索无向图中两点之间所有路径的算法

    Java搜索无向图中两点之间所有路径的算法 算法思路 该算法使用深度优先搜索来查找两个节点之间的所有路径。在搜索期间,对于每个遍历到的未访问节点,我们可以标记它为已访问,并沿着它的所有未访问邻居递归搜索。在这个过程中,我们将到达一个目标节点作为目标终点,或遍历了所有的节点,这代表着没有路径可以到达目标终点,此时我们就回溯到上一步去探索其它可能的路径,直到找到…

    Java 2023年5月26日
    00
  • SpringBoot详解整合Spring Boot Admin实现监控功能

    Spring Boot监控功能详解 为什么需要监控功能? 在创建一个Web应用程序时,必须将其部署到服务器上并运行。为了使应用程序保持健康,需要监视服务器和应用程序的状态。例如,你可能需要知道服务器是否在线,有多少人访问了你的网站,哪些服务正在运行并占用多少内存,这些情况都需要有一个监控平台来进行管理和展示。 Spring Boot Admin Spring…

    Java 2023年5月15日
    00
  • Java网络编程之简单的服务端客户端应用实例

    下面是详细讲解“Java网络编程之简单的服务端客户端应用实例”的完整攻略。 简介 网络编程是指在计算机网络环境下,不同计算机之间利用程序进行数据交换。Java提供了一套完善的网络编程库,可以快速实现各种网络应用程序。本篇攻略将针对Java网络编程的服务端和客户端进行详细介绍,并通过示例演示其具体实现方法。 服务端 服务端是指在网络中提供服务的计算机程序,主要…

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