前景介绍
概述:WebSocket聊天技术搭建环境过于复杂,并且还要搭建服务器。所以我们就可以使用它GoEasy,不需要搭建服务器,只需要重写监听和推送方法。
1、GoEasy官网注册个人信息
1、注册登录信息
2、官网默认会提供试用的,我们只需要点击创建应用即可
3、选择我们的key
进入应用的详情选择对应的Key
4、导入我们所需要的依赖
(1)去往官网下载jar包
下载jar包的路径是Java发送 - PubSub (Websocket) | GoEasy文档
(2)导入pom.xml的依赖
我这边使用第二种方法<dependency>导入依赖的方式
<dependency>
<groupId>io.goeasy</groupId>
<artifactId>goeasy-sdk</artifactId>
<version>0.4.2</version>
</dependency>
5、使用方式
// 初始化GoEasy对象
GoEasy goEasy = new GoEasy("请求的路径","替换为我们第3步说的Key");
// 订阅频道
goEasy.subscribe("要进行推送的地方", new PublishListener() {
@Override
public void onSuccess() {
System.out.println("订阅成功");
}
@Override
public void onFailed(GoEasyError error) {
System.out.println("订阅失败,错误码:" + error.getCode() + ",错误信息:" + error.getContent());
}
});
// 监听接收到的消息
goEasy.receive("chat_channel", new GoEasy.PublishListener() {
@Override
public void onMessage(String channel, String message) {
System.out.println("收到消息:" + message);
// 在这里处理外卖员的回复
}
});
// 用户发送消息
String userMessage = "我想要一份披萨";
goEasy.publish("chat_channel", userMessage);
}
请求的路径填写下面两个
填写https://开头后缀加上这个路径之中一个,根据我们创建应用的时候选择的地区选择
其中这个叫做chat_channel的属性,是我们的自己生成的属性,怎么定义它?
用户和外卖员的聊天肯定是唯一的,那么它们之间肯定会有一个会话的id,这个也正是我们把数据存入数据库的一个关键中间键
---------------------------------------------------------------------------------------------------------------------------------
不要让文章在你的收藏吃灰,记得一键三连