IM 即时通讯(SDK)
频道概述
更新时间: 2023/09/13 09:54:47
频道(Channel)是具体信息通讯的发生地,用于承载服务器(即社群)的话题。以游乐场类比服务器,频道相当于游乐场中的游乐设施。有了服务器这个游乐场地,必须构建游乐设施才能给用户提供服务。
UI 示例
假设用户在圈组内创建了一个围绕“决战平安京”这款手游开展活动的社群(即服务器),那么该用户可在该社群内创建不同的频道来组织不同的活动。
以下为该场景下的 UI 示例。

频道数据结构
SDK 中用于表示频道的结构为NIMQChatChannel
,其成员参数说明如下:
参数 | 类型 | 说明 |
---|---|---|
channelId | unsigned long long | 频道 ID |
serverId | unsigned long long | 服务器 ID |
appId | NSInteger | 应用 ID |
name | NSString * | 频道名称 |
topic | NSString * | 频道主题 |
custom | NSString * | 自定义扩展字段 |
type | NIMQChatChannelType | 频道类型:0-消息频道,100自定义频道 |
validflag | BOOL | 有效标志:0-无效,1-有效 |
createTime | NSTimeInterval | 创建时间 |
updateTime | NSTimeInterval | 更新时间 |
owner | NSString * | 所有者 |
viewMode | NIMQChatChannelViewMode | 查看模式 |
categoryId | unsigned long long | 频道分组 ID |
syncMode | NIMQChatChannelSyncMode | 同步模式(是否与频道分组配置同步) |
visitorMode | NIMQChatVisitorMode | 是否对游客可见,具体见频道管理中的相关说明 |
reorderWeight | unsigned long long | 自定义排序权重值。自定义排序相关说明,参见搜索结果自定义排序 |
频道功能概览
功能 | 说明 | 相关文档 |
---|---|---|
频道管理 | 添加、修改、删除频道, 以及频道相关查询 | 频道管理 |
频道黑白名单 | 通过频道黑白名单控制频道对特定服务器成员是否可见 | 频道黑白名单 |
实时互动频道 | 在圈组的实时互动频道实现音视频通话 | 实时互动频道 |
频道搜索 | 按关键字搜索对当前用户可见的频道 | 搜索频道 |
频道成员搜索 | 按关键字搜索可访问频道的成员 | 搜索频道成员 |
频道订阅 | 订阅频道的消息和系统通知 | 圈组订阅机制 |
频道分组 | 将频道进行分组,可用于实现频道数据与频道分组数据的同步。具体同步的数据包括查看模式(私密或公开)、黑白名单和身份组权限。 | 频道分组 |
频道分组黑白名单 | 判定频道分组是否对服务器成员可见 | 频道分组黑白名单 |
相关系统通知 | 云信服务端在特定条件下,下发与频道和频道分组相关的系统通知 | |
相关推送 |
|
此文档是否对你有帮助?
有帮助
我要吐槽