实战Netty集群 - 分布式聊天实战-WebIm

webim.js

通讯文件

  • 分离了API 与webSocket 。
  • 群通道,用户通道。
  • 重试次数,心跳检测,断网重连。
  • 字节传输,支持自定义加密解密等功能。

1.1 用户绑定

  • 方法名 login

  • 参数说明

属性名备注类型可选值
userId用户唯一标识String5f6d9d98
command指令集Number1
version版本号Number1
  • 请求入参
let packet = {
    version:1,
    command: 1,
    userId:"5f6d9d98"
}
  • 响应参数
let packet = {
    version : 1,
    command: 2,
    errorMsg:"",
    success: true
}

1.2 加入群组

  • 方法名 joinGroup
  • 参数说明
属性名备注类型可选值
chatId聊天对象(群/用户)String04b09fbee3d24a21a2acedc755d5d7c3
userId唯一标识String5f6d9d98
chatType聊天类型(群聊/私聊)Number0/1
command指令集Number7
version版本号Number1
  • 请求入参
let packet = {
    chatId:"04b09fbee3d24a21a2acedc755d5d7c3",
    userId:"5f6d9d98",
    chatType: 0,
    version: 1,
    command: 7
}
  • 响应参数
let packet = {
    version : 1,
    command: 8,
    errorMsg:"",
    success: true
}

1.3 退出群组

  • 方法名 quitGroup
  • 参数说明(参照加入群组)
  • 请求入参
let packet = {
    chatId:"04b09fbee3d24a21a2acedc755d5d7c3",
    userId:"5f6d9d98",
    chatType: 0,
    version: 1,
    command: 9
}
  • 响应参数
let packet = {
    version : 1,
    command: 10,
    errorMsg:"",
    success: true
}

1.4 发送消息

  • 方法名 sendMessage
  • 参数说明
属性名备注类型可选值
isItMe发送人Boolenfalse/true
contentType消息类型(文字/图片/语音/视频/红包)Number0/1/2/3/4/5
content消息内容String测试
createTime创建时间Date2021-11-2
hasBeenSentId消息idString1447565
fromUserId发送人idString220e805b8521444e9f27d78e45633b44
fromUserName发送人账户Stringtest
fromUserHeadImg发送人图像Stringdefalut.jpg
userId当前用户idString5f6d9d98
toUserId接收人idString5f6d9d98
toUserName接收人账户Stringadmin
toUserHeadImg接收人图像Stringdefalut.jpg
chatType聊天类型(群/私)Number1/0
version版本Number1
command指令集Number3
  • 请求入参
let packet = {
    isItMe: true,
    contentType: 0,
    content: "测试",
    createTime: Date.now(),
    hasBeenSentId: Date.now(),
    fromUserId: "5f6d9d98",
    fromUserName: "admin",
    fromUserHeadImg: '/static/image/huge.jpg',
    userId: "5f6d9d98",
    toUserId: "220e805b8521444e9f27d78e45633b44",
    toUserName: "test",
    toUserHeadImg:'/static/image/huge.jpg',
    chatType: 0,
    version : 1,
    command: 3,
};
  • 响应参数
let packet = {
    isItMe: true,
    contentType: 0,
    content: "测试",
    createTime: Date.now(),
    hasBeenSentId: Date.now(),
    fromUserId: "5f6d9d98",
    fromUserName: "admin",
    fromUserHeadImg: '/static/image/huge.jpg',
    userId: "5f6d9d98",
    toUserId: "220e805b8521444e9f27d78e45633b44",
    toUserName: "test",
    toUserHeadImg:'/static/image/huge.jpg',
    chatType: 0,
    version : 1,
    command: 4,
};

1.5 指令集参照表

指令集备注
1用户绑定请求
2用户绑定响应
7加群请求
8加群响应
9退群请求
10退群响应
3发送消息请求
4发送消息响应
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值