美文网首页
Web2App交互协议----工作笔记

Web2App交互协议----工作笔记

作者: GrayMoon08 | 来源:发表于2021-01-23 23:43 被阅读0次

Web2App交互协议

※※※※※ 已完成 ※※※※※


创建群(普通版)

command

createGroup

args请求参数

  • groupType:群类型(字符串)
    1. “Work" :工作群,成员上限 200 人,不支持由用户主动加入,需要他人邀请入群,适合用于类似微信中随意组建的工作群。
    2. “Public" :公开群,成员上限 2000 人,任何人都可以申请加群,但加群需群主或管理员审批,适合用于类似 QQ 中由群主管理的兴趣群。
    3. “Meeting" :会议群,成员上限 6000 人,任何人都可以自由进出,且加群无需被审批,适合用于视频会议和在线培训等场景。
    4. “AVChatRoom" :直播群,人数无上限,任何人都可以自由进出,消息吞吐量大,适合用作直播场景中的高并发弹幕聊天室。
  • groupID:自定义群组 ID,可以传 nil。传 nil 时系统会自动分配 groupID,并通过 succ 回调返回
  • groupName:** 群名称,不能为 nil

返回参数:

  • groupID:群ID(字符串)

创建群(指定初始成员版)

command

createGroupWithMemberList

args请求参数

  • info:群信息(对象)
    • groupID :(字符串)
    • groupType :(字符串) 注意:直播群不能指定初始成员,所以groupType不能为AVChatRoom
    • groupName :(字符串)
    • notification :(字符串)
    • introduction :(字符串)
    • faceURL:(字符串)
  • memberList: 初始成员列表(对象)
    • role
    • userID(字符串)

返回参数:

  • groupID:群ID(字符串)

获取群聊历史

command

getGroupHistoryMessageList

args请求参数

  • groupID:群ID
  • count: 拉取消息的个数,不宜太多,会影响消息拉取的速度,这里建议一次拉取 20 个
  • lastMsg: 获取消息的起始消息,如果传 “”,起始消息为会话的最新消息

返回参数:

  • msgs: (V2TIMMessage模型数组)

发送群文本消息

command

sendGroupTextMessage

Args请求参数:

  • text: 发送文本(字符串)
  • groupID: 群ID(字符串)
  • priority:优先级(整形)
    • 0:默认
    • 1:高 高优先级,一般用于礼物等重要消息
    • 2:普通 常规优先级,一般用于普通消息
    • 3:低 低优先级,一般用于点赞消息

返回参数:


收到群聊消息

command

sendGroupTextMessage

args请求参数

  • text: 发送文本(字符串)
  • groupID: 群ID(字符串)
  • priority:优先级(整形)
    • 0:默认
    • 1:高 高优先级,一般用于礼物等重要消息
    • 2:普通 常规优先级,一般用于普通消息
    • 3:低 低优先级,一般用于点赞消息

返回参数:


获取群信息:

command

getGroupsInfo

args请求参数:

  • groupIDList:群ID数组(字符串数组)

返回参数:

  • groupResultList:(对象数组)
    • resultCode:0为成功,非0失败(整形)
    • resultMsg:错误原因,成功时为空(字符串)
    • info:群信息(对象)
      • groupID:群ID(字符串)
      • groupType:群类型(字符串)
      • groupName:群名称(字符串)
      • notification:群公告(字符串)
      • introduction:群简介(字符串)
      • faceURL:群头像(字符串)
      • allMuted:是否全员禁言(布尔)
      • owner:创建人管理员(字符串)
      • createTime:创建时间(整形,单位秒)
      • memberCount: 群成员总数量(整形)
      • onlineCount:在线成员数量(整形)
      • 等等以实际为准

获取群成员列表:

command

getGroupMemberList

args请求参数:

  • groupID:群ID(字符串)
  • filter:成员类型过滤(整形)
    • 0:全部成员
    • 1:群主
    • 2:管理员
    • 4:普通成员

    也可以填写:1,2,4分别按位与的结果 ( 例如5为群主和普通成员 )

  • nextSeq: 分页拉取标志(整形,第一次拉取填0,回调成功如果 nextSeq 不为零,需要分页,传入再次拉取,直至为 0)

返回参数:

  • nextSeq: 分页拉取标志(整形,第一次拉取填0,回调成功如果 nextSeq 不为零,需要分页,传入再次拉取,直至为 0)
  • memberList:群成员信息数组(对象数组)
    • userID:用户 ID(字符串)
    • nickName:用户昵称(字符串)
    • friendRemark:用户好友备注(字符串)
    • nameCard:群成员名片(字符串)
    • faceURL:用户头像(字符串)
    • role:群成员角色(整形)
      • 200:群成员
      • 300:群管理员
      • 400:群主
    • muteUntil:禁言结束时间(整形)
    • 等等以实际为准

踢人

command

kickGroupMember

注意: 不同类型的群有如下限制:

  • 工作群(Work):只有群主或 APP 管理员可以踢人。
  • 公开群(Public)、会议群(Meeting):群主、管理员和 APP 管理员可以踢人
  • 直播群(AVChatRoom):只支持禁言(muteGroupMember),不支持踢人。

args请求参数:

  • groupID: 群ID(字符串)
  • memberList:用户userID列表(字符串数组)
  • reason:踢人原因(字符串)

返回参数:

  • resultList:结果对象列表(对象数组)
    • userID:用户ID(字符串)
    • result:返回状态(整形)
      • 0, 操作失败
      • 1, 操作成功
      • 2, 无效操作,加群时已经是群成员,移除群组时不在群内
      • 3, 等待处理,邀请入群时等待对方处理

退出群

command

quitGroup

args请求参数:

  • groupID: 群ID(字符串)

返回参数:


邀请他人入群:

command

inviteUserToGroup

注意: 不同类型的群有如下限制:

  • 工作群(Work):群里的任何人都可以邀请其他人进群。
  • 会议群(Meeting)和公开群(Public):只有通过rest api 使用 App 管理员身份才可以邀请其他人进群。
  • 直播群(AVChatRoom):不支持此功能。

args请求参数:

  • groupID: 群ID(字符串)
  • userList:用户userID列表(字符串数组)

返回参数:

  • resultList:结果对象列表(对象数组)
    • userID:用户ID(字符串)
    • result:返回状态(整形)
      • 0, // 操作失败
      • 1, // 操作成功
      • 2, // 无效操作,加群时已经是群成员,移除群组时不在群内
      • 3, /// 等待处理,邀请入群时等待对方处理

解散群

command

dismissGroup

args请求参数:

  • groupID: 群ID(字符串)

返回参数:


※※※※※ 正在开发中 ※※※※※


相关文章

网友评论

      本文标题:Web2App交互协议----工作笔记

      本文链接:https://www.haomeiwen.com/subject/qcupzktx.html