跳到主要内容

Websocket实时通讯介绍(PubSub)

GoEasy Pubsub作为GoEasy的核心,可以免费帮助开发者快速完成功能完善、高性能低延时、企业级高可用稳定的Wesocket实时通讯功能,帮助技术团队:

  • 降低开发者技术难度,缩短开发周期
  • 降低开发和维护成本,减小服务器和带宽开销
  • 提高服务的稳定性,改善用户体验

应用场景

  • 系统/订单提醒
  • 可视化大屏数据实时更新
  • 聊天室和直播弹幕
  • 页面协同编辑
  • 游戏联网对战
  • 位置实时跟踪
  • 扫码登录和支付结果更新

但不建议用于实现IM聊天类功能,如需实现IM聊天或在线客服功能,请使用GoEasy IM

更多优势

优势
描述
更便宜价格
  • 永久免费套餐支持200用户
  • 付费套餐低至99元/月
更简单易用
  • 一个SDK,自动兼容Web页面、各种小程序、Uniapp、Taro和Cocos等各种Web技术平台
  • 无需搭建websocket服务,几行代码,搞定websocket
更好的性能支持海量用户同时在线,千万级消息实时送达,多次完美支撑知名客户的爆发式重要活动
更安全更可靠
  • 完善的安全访问控制机制和GoEasy OTP技术结合HTTPS确保您的数据私密传输
  • 跨区多活灾备,自动水平扩展,99.95%高可用承诺
一对一技术支持工作日技术人员提供一对一技术支持,7 X 24小时紧急状态电话支持

功能列表

功能
描述
心跳和ACK确认实时检测网络状态,断网自动重连,消息自动补发和去重检查,确保消息不丢失、不重复
客户端向客户端
发送消息
轻松实现移动端与移动端、移动端与PC端之间一对一、一对多消息发送
服务端向客户端
发送消息
Rest API支持任何技术实现的服务端向移动端或者PC实现一对一、一对多的消息发送
历史消息查询实时查询历史消息
在线用户查询
用户上下线提醒
查询当前在线用户数和在线用户列表 ,实时监听用户上线、下线事件
通知栏提醒当网络断开或者应用在后台运行时,可通过微信公众号模板消息或Uniapp手机通知栏推送提醒用户(支持所有主流手机厂商通道)
离线消息补发用户重现上线,系统可以自动补发离线期间的所有消息

工作流程

GoEasy Websocket采用 发布/订阅(PubSub) 的模式, 帮助开发者能非常简单的实现一对一、一对多的即时通讯功能,适用于除IM聊天以外的所有场景。

1. 初始化和建立连接

2. 订阅 (Subscribe)

客户端订阅一个channel,客户端可以是网页、小程序或基于Web技术(Uniapp,ionic等)开发的游戏或APP。

channel从哪里来,如何创建,应该传入什么呢?

根据您的业务需求来设定,channel可以为任意字符串,除了不能包含空格,和不建议使用中文外,没有任何限制,只需要和消息的发送端保持一致,就可以收到消息。channel可以是您直播间的uuid,也可以是一个用户的唯一表示符,一个app可以订阅多个channel,可以任意定义,channel不需要创建,可随用随弃

3. 发布(Publish)

向channel发送消息, 发送端既可以是客户端, 也可以是服务端(调用Rest接口)

4. 客户端收到消息

当发送端往一个channel上成功发布了一条消息后, 所有订阅该channel的客户端都可以收到这条消息。

Hello world快速入门

Hello world快速入门