SdKConfig (初始化 ImSDK 的配置)
JSON 键 | 值类型 | 属 性 | 含 义 |
---|---|---|---|
kTIMSdkConfigConfigFilePath | string | 只写(选填) | 配置文件路径, 默认路径为"/" |
kTIMSdkConfigLogFilePath | string | 只写(选填) | 日志文件路径, 默认路径为"/" |
kTIMSdkConfigMainThreadID | int64 | 只写(选填) | 主线程 ID |
UserConfig (用户配置信息)
JSON 键 | 值类型 | 属 性 | 含 义 |
---|---|---|---|
kTIMUserConfigIsDisableStorage | bool | 只写(选填) | 是否禁用本地数据库, true 表示禁用, false 表示不禁用。 默认是 false |
HttpProxyInfo (HTTP 代理配置信息)
JSON 键 | 值类型 | 属 性 | 含 义 |
---|---|---|---|
kTIMHttpProxyInfoIp | string | 只写(必填) | 代理的 IP |
kTIMHttpProxyInfoPort | int | 只写(必填) | 代理的端口 |
kTIMHttpProxyInfoUserName | string | 只写(选填) | 认证的用户名 |
kTIMHttpProxyInfoPassword | string | 只写(选填) | 认证的密码 |
Socks5ProxyInfo (SOCKS5 代理配置信息)
JSON 键 | 值类型 | 属 性 | 含 义 |
---|---|---|---|
kTIMSocks5ProxyInfoIp | string | 只写(必填) | socks5 代理的 IP |
kTIMSocks5ProxyInfoPort | int | 只写(必填) | socks5 代理的端口 |
kTIMSocks5ProxyInfoUserName | string | 只写(选填) | 认证的用户名 |
kTIMSocks5ProxyInfoPassword | string | 只写(选填) | 认证的密码 |
PACProxyInfo (PAC 代理配置信息)
JSON 键 | 值类型 | 属 性 | 含 义 |
---|---|---|---|
kTIMPACProxyInfoUserName | string | 只写(选填) | 认证的用户名 |
kTIMPACProxyInfoPassword | string | 只写(选填) | 认证的密码 |
SetConfig (更新配置)
JSON 键 | 值类型 | 属 性 | 含 义 |
---|---|---|---|
kTIMSetConfigLogLevel | uint TIMLogLevel | 只写(选填) | 输出到日志文件的日志级别 |
kTIMSetConfigCallbackLogLevel | uint TIMLogLevel | 只写(选填) | 日志回调的日志级别 |
kTIMSetConfigIsLogOutputConsole | bool | 只写(选填) | 是否输出到控制台, 默认为 true |
kTIMSetConfigUserConfig | object UserConfig | 只写(选填) | 用户配置 |
kTIMSetConfigUserDefineData | string | 只写(选填) | 自定义数据, 如果需要, 初始化前设置
|
kTIMSetConfigHttpProxyInfo | object HttpProxyInfo | 只写(选填) | 设置 HTTP 代理, 如果需要, 在发送图片、文件、语音、视频前设置
|
kTIMSetConfigSocks5ProxyInfo | object Socks5ProxyInfo | 只写(选填) | 设置 SOCKS5 代理, 如果需要, 初始化前设置
|
kTIMSetConfigPACProxyInfo | object PACProxyInfo | 只写(选填) | 设置 PAC 代理, 如果需要, 初始化前设置 |
kTIMSetConfigIsOnlyLocalDNSSource | bool | 只写(选填) | 如果为 true, SDK 内部会在选择最优 IP 时只使用 LocalDNS |
FriendShipGetProfileListParam (获取指定用户列表的个人资料的参数)
JSON 键 | 值类型 | 属 性 | 含 义 |
---|---|---|---|
kTIMFriendShipGetProfileListParamIdentifierArray | array string | 只写 | 想要获取目标用户资料的 UserID 列表 |
TIMUserStatus (用户状态)
JSON 键 | 值类型 | 属 性 | 含 义 |
---|---|---|---|
kTIMUserStatusIdentifier | string | 只读 | 用户 ID |
kTIMUserStatusStatusType | uint TIMUserStatusType | 只读 | 用户的状态 |
kTIMUserStatusCustomStatus | string | 读写 | 用户的自定义状态 |
kTIMUserStatusOnlineDevices | array | 只读 | 用户在线终端 |
UserProfile (用户个人资料)
JSON 键 | 值类型 | 属 性 | 含 义 |
---|---|---|---|
kTIMUserProfileIdentifier | string | 只读 | 用户 ID |
kTIMUserProfileNickName | string | 只读 | 用户的昵称 |
kTIMUserProfileGender | uint TIMGenderType | 只读 | 性别 |
kTIMUserProfileFaceUrl | string | 只读 | 用户头像 URL |
kTIMUserProfileFriendRemark | string | 只读 | 用户好友备注 (请注意, 本字段仅在消息的发送者资料中提供) |
kTIMUserProfileSelfSignature | string | 只读 | 用户个人签名 |
kTIMUserProfileAddPermission | uint TIMProfileAddPermission | 只读 | 用户加好友的选项 |
kTIMUserProfileLocation | string | 只读 | 用户位置信息 |
kTIMUserProfileLanguage | uint | 只读 | 语言 |
kTIMUserProfileBirthDay | uint | 只读 | 生日 |
kTIMUserProfileLevel | uint | 只读 | 等级 |
kTIMUserProfileRole | uint | 只读 | 角色 |
kTIMUserProfileCustomStringArray | array UserProfileCustomStringInfo | 只读 | 请参考 自定义资料字段 |
UserProfileItem (用户自身资料可修改的各个项)
JSON 键 | 值类型 | 属 性 | 含 义 |
---|---|---|---|
kTIMUserProfileItemNickName | string | 只写 | 修改用户昵称 |
kTIMUserProfileItemGender | uint TIMGenderType | 只写 | 修改用户性别 |
kTIMUserProfileItemFaceUrl | string | 只写 | 修改用户头像 |
kTIMUserProfileItemSelfSignature | string | 只写 | 修改用户签名 |
kTIMUserProfileItemAddPermission | uint TIMProfileAddPermission | 只写 | 修改用户加好友的选项 |
kTIMUserProfileItemLocation | string | 只写 | 修改位置 |
kTIMUserProfileItemLanguage | uint | 只写 | 修改语言 |
kTIMUserProfileItemBirthDay | uint | 只写 | 修改生日 |
kTIMUserProfileItemLevel | uint | 只写 | 修改等级 |
kTIMUserProfileItemRole | uint | 只写 | 修改角色 |
kTIMUserProfileItemCustomStringArray | array UserProfileCustomStringInfo | 只写 | 修改 自定义资料字段 |
UserProfileCustomStringInfo (用户自定义资料字段, 字符串)
JSON 键 | 值类型 | 属 性 | 含 义 |
---|---|---|---|
kTIMUserProfileCustomStringInfoKey | string | 只写 | 用户自定义资料字段的 key 值 (包含前缀 Tag_Profile_Custom_) |
kTIMUserProfileCustomStringInfoValue | string | 只写 | 该字段对应的字符串值, 字符串长度不得超过 500 字节 |
ProfileChangeElem (资料变更通知)
JSON 键 | 值类型 | 属 性 | 含 义 |
---|---|---|---|
kTIMProfileChangeElemChangeType | uint TIMProfileChangeType | 只读 | 资料变更类型 |
kTIMProfileChangeElemFromIdentifier | string | 只读 | 资料变更用户的 UserID |
kTIMProfileChangeElemUserProfileItem | object UserProfileItem | 只读 | 具体的变更信息, 只有当 kTIMProfileChangeElemChangeType 为 kTIMProfileChange_Profile 时有效 |