IM 即时通讯
Android
开发指南

频道概述

更新时间: 2023/09/22 14:53:00

频道(Channel)是具体信息通讯的发生地,用于承载服务器(即社群)的话题。以游乐场类比服务器,频道相当于游乐场中的游乐设施。有了服务器这个游乐场地,必须构建游乐设施才能给用户提供服务。

UI 示例

假设用户在圈组内创建了一个围绕“决战平安京”这款手游开展活动的社群(即服务器),那么该用户可在该社群内创建不同的频道来组织不同的活动。

以下为该场景下的 UI 示例。

频道定义

SDK 中用于表示频道的结构为QChatChannel,其成员参数说明如下:

返回值类型
参数
说明
long getChannelId() 获取频道 ID
long getServerId() 获取服务器 ID
String getName() 获取名称
String getTopic() 获取主题
String getCustom() 获取自定义扩展
QChatChannelType getType() 获取频道类型
boolean isValid() 是否有效
long getCreateTime() 获取创建时间
long getUpdateTime() 获取更新时间
String getOwner 获取所有者
void setName(String name) 设置名称
void setTopic(String topic) 设置主题
void setCustom(String custom) 设置自定义扩展
void setType(QChatChannelType type) 设置频道类型
void setValid(boolean validFlag) 设置有效标志:false-无效,true-有效
QChatChannelMode getViewMode() 获取查看模式
void setViewMode(QChatChannelMode viewMode) 设置查看模式
QChatChannelMode.PUBLIC:公开的
QChatChannelMode.PRIVATE:秘密的
Long getCategoryId() 获取频道分组 ID
QChatChannelSyncMode getSyncMode() 获取同步模式(是否与频道分组的数据同步)
QChatVisitorMode setVisitorMode 设置频道对游客的可见模式,具体见频道管理中对游客可见性的说明
QChatVisitorMode getVisitorMode 获取频道对游客的可见模式
java.lang.Long getReorderWeight() 获取自定义排序权重值。搜索结果自定义排序相关说明,参见自定义排序

频道功能概览

功能
说明
相关文档
频道管理 添加、修改、删除频道, 以及频道相关查询 频道管理
频道黑白名单 通过频道黑白名单控制频道对特定服务器成员是否可见 频道黑白名单
实时互动频道 在圈组的实时互动频道实现音视频通话 实时互动频道
频道搜索 按关键字搜索对当前用户可见的频道 搜索频道
频道成员搜索 按关键字搜索可访问频道的成员 搜索频道成员
频道订阅 订阅频道的消息和系统通知 圈组订阅机制
频道未读数管理 获取频道内的消息未读信息并管理其变化 频道未读数管理
频道分组 将频道进行分组,可用于实现频道数据与频道分组数据的同步。具体同步的数据包括查看模式(私密或公开)、黑白名单和身份组权限。 频道分组
频道分组黑白名单 判定频道分组是否对服务器成员可见 频道分组黑白名单
相关系统通知 云信服务端在特定条件下,下发与频道和频道分组相关的系统通知
相关推送
  • 更新某个频道需要推给用户个人的离线消息类型
  • 获取多个频道的推送配置列表
  • 更新某个频道分组需要推送给用户个人的离线消息类型
  • 获取多个频道分组的推送配置列表
频道内容审核 对频道的名称和图标等资料信息进行内容审核 频道内容审核
此文档是否对你有帮助?
有帮助
去反馈
  • UI 示例
  • 频道定义
  • 频道功能概览