Springboot项目中如何使用WebSocket实现消息推送
首先,我们来说一下消息推送的应用场景
1.我们现在在饭店吃饭,好多饭店都有扫码点餐自助下单的服务,那么后厨或者是前台是如何收到我们下单的信息,并且能够及时的进行处理呢?
2.我们在网吧,你登录英雄联盟的时候,整个网吧总是会响起“坐在233号的玩家,是来自德玛西亚的钻石大神”。
3.还有等等一系列的推送服务。那么消息推送到底是如何实现的呢?我们今天就来小小的探究一番。
要做好消息推送,APP可以从以下四个方向着手:1.推送时间首先尽量选择用户空闲时间推送。推送的目的是引导用户点击激活APP,只有当用户有时间去查看你的推送内容的时候,才有可能去点击。一般推送的时间可以选择在早上上班途中。
接下来我们进入主题
微信推送编辑图文信息的方法:首先登入微信公共平台首页,在左侧“管理”里面找到“素材管理”点击进去。进入素材管理页面,可以看到一个白色的方框有一个“+”号,把鼠标移上去就可以看到“单图文消息”和“多图文消息”,两种。
1.首先我们需要在pom.xml中添加webSocket依赖,打开pom:
webSocket依赖添加
2.因为我们使用的是springboot项目,不使用配置文件,如何做一篇优秀的推送,所以我们需要在项目启动类同级目录创建一个配置类WebSocketConfig.java,
配置类
WebSocket-1
2、文字消息推送:在空白界面编辑好文章内容,点击下方群发即可。图片消息推送:点击发送图片消息的图标,会弹出如下图的对话框,先点击上传,在电脑里选择自己要发送的图片。按照显示,选中要发送的图片;确定即可把要发送的图。
WebSocket-2
4.接下来我们需要定义在何时出发消息推送方法,一般我们将此类代码放置在service业务逻辑层,例如:在饭店我们下单成功后,逻辑层接收到数据访问层返回成功数据后,调用消息推送方法,将订单信息等等所需数据推送至后厨或者是前台。我在这里以订单为例:OrderServiceImpl.java中创建订单的方法, webSocket可以像注入Dao层一样注入,因为在上面我们已经进行了bean配置。
1、首先我们打开【微信】,进入微信主界面,打开主界面下方的【通讯录】,找到公众号一栏,我们点开它,选择想要推送的公众号点开;2、然后点击右上角的【更多】;3、进入公众号内容界面,然后再点击右上角的【更多】;4。
业务逻辑
那么接下来我们就看看在HTMl、JSP这类视图中是如何接受推送来的消息的。webSocket.js
视图层
结束语
2.非常感谢大家的关注,往后同样,干货不断,大家多多支持关注我!!!感谢!!!