枚举类

  • iOS

更新时间不可用

AgoraRtmAreaCode

访问区域,即 SDK 连接的服务器所在的区域。

枚举值描述
AgoraRtmAreaCodeCN0x00000001: 中国大陆。
AgoraRtmAreaCodeNA0x00000002: 北美区域。
AgoraRtmAreaCodeEU0x00000004: 欧洲区域。
AgoraRtmAreaCodeAS0x00000008: 除中国大陆以外的亚洲区域。
AgoraRtmAreaCodeJP0x00000010: 日本。
AgoraRtmAreaCodeIN0x00000020: 印度。
AgoraRtmAreaCodeGLOB0xFFFFFFFF: 全球。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmChannelType

频道类型。

枚举值描述
AgoraRtmChannelTypeMessage1: Message Channel
AgoraRtmChannelTypeStream2: Stream Channel
AgoraRtmChannelTypeUser3: User Channel
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmEncryptionMode

加密方式。

枚举值描述
AgoraRtmEncryptionNone0: 不加密。
AgoraRtmEncryptionAES128GCM1: 128 位 AES 加密,GCM 模式。
AgoraRtmEncryptionAES256GCM2: 256 位 AES 加密,GCM 模式。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmJoinChannelFeature

加入频道时设置的事件通知类型,你可以通过位操作同时设置多种事件通知。

枚举值描述
AgoraRtmJoinChannelFeaturePresence1: 设置 Presence 事件通知。
AgoraRtmJoinChannelFeatureMetadata1 << 1: 设置 Storage 事件通知。
AgoraRtmJoinChannelFeatureLock1 << 2: 设置 Lock 事件通知。
AgoraRtmJoinChannelFeatureBeQuiet

1 << 3: 设置静默模式。该模式的行为如下:

  • 不影响你接收频道内其他用户的事件通知。
  • 频道内其他用户不会收到你加入/离开频道、设置/获取/删除临时状态的事件通知。
  • 调用 whoNow 方法查询不到自己。
  • 调用 whereNow 方法查询不到自己静默加入的频道。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmLockEventType

Lock 事件类型。

枚举值描述
AgoraRtmLockEventTypeSnapshot1: 加入频道时 Lock 的快照信息。
AgoraRtmLockEventTypeLockSet2: 已设置 Lock。
AgoraRtmLockEventTypeLockRemoved3: 已删除 Lock。
AgoraRtmLockEventTypeLockAcquired4: 已获取 Lock。
AgoraRtmLockEventTypeLockReleased5: 已释放 Lock。
AgoraRtmLockEventTypeLockExpired6: Lock 已过期。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmLogLevel

日志信息的输出等级。

枚举值描述
AgoraRtmLogLevelNone0x0000: 不输出任何日志。
AgoraRtmLogLevelInfo0x0001: 输出 AgoraRtmLogLevelFatal、AgoraRtmLogLevelError、AgoraRtmLogLevelWarn、AgoraRtmLogLevelInfo 级别的日志。我们推荐你将日志级别设为该等级。
AgoraRtmLogLevelWarn0x0002: 仅输出 AgoraRtmLogLevelFatal、AgoraRtmLogLevelError、AgoraRtmLogLevelWarn 级别的日志。
AgoraRtmLogLevelError0x0004: 仅输出 AgoraRtmLogLevelFatal、AgoraRtmLogLevelError 级别的日志。
AgoraRtmLogLevelFatal0x0008: 仅输出 AgoraRtmLogLevelFatal 级别的日志。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmMessagePriority

消息优先级。

枚举值描述
AgoraRtmMessagePriorityHighest0: 优先级最高。
AgoraRtmMessagePriorityHigh1: 优先级高。
AgoraRtmMessagePriorityNormal4: 优先级正常。
AgoraRtmMessagePriorityLow8: 优先级低。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmMessageQos

发送 Topic 消息时的 QoS 保障。

枚举值描述
AgoraRtmMessageQosUnordered0: 消息数据到达时不保序。
AgoraRtmMessageQosOrdered1: 消息数据到达时保序。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmPresenceEventType

Presence 事件类型。

枚举值描述
AgoraRtmPresenceEventTypeSnapshot1: 加入频道时 Presence 的快照信息。
AgoraRtmPresenceEventTypeInterval2: 当频道内人数达到设定值后,频道内的事件通知将由实时通知转为定时通知。
AgoraRtmPresenceEventTypeRemoteJoinChannel3: 远端用户加入频道。
AgoraRtmPresenceEventTypeRemoteLeaveChannel4: 远端用户离开频道。
AgoraRtmPresenceEventTypeRemoteConnectionTimeout5: 远端用户连接超时。
AgoraRtmPresenceEventTypeRemoteStateChanged6: 远端用户的临时用户状态改变。
AgoraRtmPresenceEventTypeErrorOutOfService7: 用户加入频道时未启用 Presence。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmLinkOperation

操作类型。

枚举值描述
AgoraRtmLinkOperationLogin0: 登录。
AgoraRtmLinkOperationLogout1: 登出。
AgoraRtmLinkOperationJoin2: 加入 Stream Channel。
AgoraRtmLinkOperationLeave3: 离开 Stream Channel。
AgoraRtmLinkOperationServerReject4: 服务器拒绝。
AgoraRtmLinkOperationAutoReconnect5: 自动重连。
AgoraRtmLinkOperationReconnected6: 已重连。
AgoraRtmLinkOperationHeartbeatTimeout7: 超时未收到心跳包。
AgoraRtmLinkOperationServerTimeout8: 服务器超时。
AgoraRtmLinkOperationNetworkChange9: 网络发生变化。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmLinkState

连接状态类型。

枚举值描述
AgoraRtmLinkStateIdle0: 初始状态。
AgoraRtmLinkStateConnecting1: 正在连接。
AgoraRtmLinkStateConnected2: 已连接。
AgoraRtmLinkStateDisconnected3: 已断开连接。
AgoraRtmLinkStateSuspended4: 挂起状态。
AgoraRtmLinkStateFailed5: 连接失败。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmLinkStateChangeReason

连接状态改变的原因。

枚举值描述
AgoraRtmLinkStateChangeReasonUnknown0: 未知原因。
AgoraRtmLinkStateChangeReasonLogin1: 正在登录。
AgoraRtmLinkStateChangeReasonLoginSuccess2: 登录成功。
AgoraRtmLinkStateChangeReasonLoginTimeout3: 登录超时。
AgoraRtmLinkStateChangeReasonLoginNotAuthorized4: 登录未授权。
AgoraRtmLinkStateChangeReasonLoginRejected5: 登录被拒绝。
AgoraRtmLinkStateChangeReasonRelogin6: 重新登录。
AgoraRtmLinkStateChangeReasonLogout7: 登出。
AgoraRtmLinkStateChangeReasonAutoReconnect8: 自动重连。
AgoraRtmLinkStateChangeReasonReconnectTimeout9: 重连超时。
AgoraRtmLinkStateChangeReasonReconnectSuccess10: 重连成功。
AgoraRtmLinkStateChangeReasonJoin11: 正在加入频道。
AgoraRtmLinkStateChangeReasonJoinSuccess12: 加入频道成功。
AgoraRtmLinkStateChangeReasonJoinFailed13: 加入频道失败。
AgoraRtmLinkStateChangeReasonRejoin14: 重新加入频道。
AgoraRtmLinkStateChangeReasonLeave15: 离开频道。
AgoraRtmLinkStateChangeReasonInvalidToken16: Token 无效。
AgoraRtmLinkStateChangeReasonTokenExpired17: Token 过期。
AgoraRtmLinkStateChangeReasonInconsistentAppId18: App ID 不一致。
AgoraRtmLinkStateChangeReasonInvalidChannelName19: 频道名无效。
AgoraRtmLinkStateChangeReasonInvalidUserId20: 用户 ID 无效。
AgoraRtmLinkStateChangeReasonNotInitialized21: SDK 未初始化。
AgoraRtmLinkStateChangeReasonRtmServiceNotConnected22: RTM 服务未连接。
AgoraRtmLinkStateChangeReasonChannelInstanceExceedLimitation23: 频道实例超出限制。
AgoraRtmLinkStateChangeReasonOperationRateExceedLimitation24: 操作频率超出限制。
AgoraRtmLinkStateChangeReasonChannelInErrorState25: 频道处于错误状态。
AgoraRtmLinkStateChangeReasonPresenceNotConnected26: Presence 服务未连接。
AgoraRtmLinkStateChangeReasonSameUidLogin27: 使用相同用户 ID 登录。
AgoraRtmLinkStateChangeReasonKickedOutByServer28: 被服务器踢出。
AgoraRtmLinkStateChangeReasonKeepAliveTimeout29: 心跳超时。
AgoraRtmLinkStateChangeReasonConnectionError30: 连接错误。
AgoraRtmLinkStateChangeReasonPresenceNotReady31: Presence 服务未就绪。
AgoraRtmLinkStateChangeReasonNetworkChange32: 网络发生变化。
AgoraRtmLinkStateChangeReasonServiceNotSupported33: 服务不支持。
AgoraRtmLinkStateChangeReasonStreamChannelNotAvailable34: Stream Channel 不存在。
AgoraRtmLinkStateChangeReasonStorageNotAvailable35: Storage 服务不可用。
AgoraRtmLinkStateChangeReasonLockNotAvailable36: Lock 服务不可用。
AgoraRtmLinkStateChangeReasonLoginTooFrequent37: 登录操作太频繁。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmProtocolType

消息传输协议类型。

枚举值描述
AgoraRtmProtocolTypeTcpUdp0: TCP 和 UDP 协议。
AgoraRtmProtocolTypeTcpOnly1: 仅 TCP 协议,即双环境都是 TCP 协议。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmServiceType

服务类型。

枚举值描述
AgoraRtmServiceTypeMessage基础服务,包含 Message Channel、User Channel、Presence、Storage 和 Lock 服务。
AgoraRtmServiceTypeStreamStream Channel 服务。
表格内容超出当前宽度,可横向滚动查看更多列。

信息

如需使用 RTM 的全部服务,你可以使用位操作同时设置两种服务类型。

AgoraRtmProxyType

代理类型。

枚举值描述
AgoraRtmProxyTypeNone0: 不开启 Proxy。
AgoraRtmProxyTypeHttp1: 开启 HTTP 协议的 Proxy。
AgoraRtmProxyTypeCloudTcp2: 开启 TCP 协议的 Cloud Proxy。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmStorageEventType

Storage 事件类型。

枚举值描述
AgoraRtmStorageEventTypeSnapshot1: 用户第一次订阅 Channl Metadata 或 User Metadata,或加入频道时触发,本地用户会收到此类事件通知。
AgoraRtmStorageEventTypeSet2: 当调用 setChannelMetadata 或者 setUserMetadata 时触发。该事件仅在增量数据更新模式下返回。
AgoraRtmStorageEventTypeUpdate3: 当调用设置、更新或删除 Channel Metadata 或 User Metadata 的方法时会返回该类型事件。
AgoraRtmStorageEventTypeRemove4: 当调用 removeChannelMetadata 或者 removeUserMetadata 时触发。该事件仅在增量数据更新模式下返回。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmStorageType

Storage 类型。

枚举值描述
AgoraRtmStorageTypeUser1: User Metadata 事件。
AgoraRtmStorageTypeChannel2: Channel Metadata 事件。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmSubscribeChannelFeature

订阅频道时设置的事件通知类型,你可以通过位操作同时设置多种事件通知。

枚举值描述
AgoraRtmSubscribeChannelFeatureNone0: 不设置事件通知。
AgoraRtmSubscribeChannelFeaturePresence1: 设置 Presence 事件通知。
AgoraRtmSubscribeChannelFeatureMetadata1 << 1: 设置 Storage 事件通知。
AgoraRtmSubscribeChannelFeatureMessage1 << 2: 设置消息事件通知。
AgoraRtmSubscribeChannelFeatureLock1 << 3: 设置 Lock 事件通知。
AgoraRtmSubscribeChannelFeatureBeQuiet

1 << 4: 设置静默模式。该模式的行为如下:

  • 不影响你接收频道内其他用户的事件通知。
  • 频道内其他用户不会收到你订阅/取消订阅频道、设置/获取/删除临时状态的事件通知。
  • 调用 whoNow 方法查询不到自己。
  • 调用 whereNow 方法查询不到自己静默订阅的频道。
表格内容超出当前宽度,可横向滚动查看更多列。

AgoraRtmTopicEventType

Topic 事件类型。

枚举值描述
AgoraRtmTopicEventTypeSnapshot1: 加入频道时 Topic 的快照信息。
AgoraRtmTopicEventTypeRemoteJoinTopic2: 远端用户加入 Topic。
AgoraRtmTopicEventTypeRemoteLeaveTopic3: 远端用户离开 Topic。
表格内容超出当前宽度,可横向滚动查看更多列。