跳到主要内容

快速入门 - 几行代码搞定websocket实时通讯

欢迎使用GoEasy!

本文向您展示如何很快的在您的项目中集成websocket消息的发送和接收。

通过本文您将会掌握:

  1. 集成GoEasy SDK到客户端
  2. 客户端与GoEasy建立websocket连接
  3. 客户端订阅一个channel来接收消息
  4. 通过GoEasy提供的各种语言的服务端代码或Rest接口向前端发送消息
  5. 一个前端向另一个前端发送消息

在试用的过程中,有任何问题,也可以通过在线咨询获得GoEasy技术人员的帮助。

名词解释

名词解释
客户端客户端支持Android、 iOS、 Web客户端(Web页面、 Uniapp、 各种小程序、 Cocos Creator)
发送端发送端可以是一个客户端、可以是常见的Python、Java、PHP、Go、Node等技术开发的服务端项目,也可以是其他可以发送Rest请求的应用或设备
appkey为了方便试用,建议发送端和接收端都先使用Common key
channel根据您的业务,channel可以是您直播间的id, 也可以是一个用户的id, channel可以为任意字符串(不能包含空格和中文),只要接收端和发送端保持一致,就可以收到消息。一个客户端可以订阅多个channel,channel无需创建,可随用随弃。

1. 免费注册开发者账号

  1. 免费注册开发者账号
  2. 登陆GoEasy控制台
  3. 创建免费应用 -> 查看应用详情 -> 获得appkey

2. 客户端接收Websocket消息

<script type="text/javascript" src="https://cdn.goeasy.io/goeasy-2.11.1.min.js"></script>
<script type="text/javascript">
//初始化GoEasy对象
let goEasy = GoEasy.getInstance({
host:'hangzhou.goeasy.io', //新加坡host:singapore.goeasy.io
appkey: "您的appkey", //替换为您的应用appkey
modules: ['pubsub']
});
//建立连接
goEasy.connect({
onSuccess: function () { //连接成功
console.log("GoEasy connect successfully.") //连接成功
},
onFailed: function (error) { //连接失败
console.log("Failed to connect GoEasy, code:"+error.code+ ",error:"+error.content);
}
});
//订阅消息
goEasy.pubsub.subscribe({
channel: "test_channel",//替换为您自己的channel
onMessage: function (message) { //收到消息
console.log("Channel:" + message.channel + " content:" + message.content);
},
onSuccess: function () {
console.log("Channel订阅成功。");
},
onFailed: function (error) {
console.log("Channel订阅失败, 错误编码:" + error.code + " 错误信息:" + error.content)
}
});
</script>

3. 服务端/客户端发送Websocket消息

发送时channel一定要和接收端channel保持一致,才能收到消息。


//发送
goEasy.pubsub.publish({
channel: "test_channel",//替换为您自己的channel
message: "Hello, GoEasy!",//替换为您想要发送的消息内容
onSuccess:function(){
console.log("消息发布成功。");
},
onFailed: function (error) {
console.log("消息发送失败,错误编码:"+error.code+" 错误信息:"+error.content);
}
});

附录和技术答疑

相信您已经成功的完成GoEasy消息的发送和接收,祝贺您!

更多详情,可以参考文档相关章节:

也可以在线咨询GoEasy技术支持