类型定义 | |
typedef void(* | TIMNetworkStatusListenerCallback) (enum TIMNetworkStatus status, int32_t code, const char *desc, const void *user_data) |
typedef void(* | TIMKickedOfflineCallback) (const void *user_data) |
typedef void(* | TIMUserSigExpiredCallback) (const void *user_data) |
typedef void(* | TIMSelfInfoUpdatedCallback) (const char *json_user_profile, const void *user_data) |
typedef void(* | TIMUserStatusChangedCallback) (const char *json_user_status_array, const void *user_data) |
typedef void(* | TIMUserInfoChangedCallback) (const char *json_user_info_array, const void *user_data) |
typedef void(* | TIMLogCallback) (enum TIMLogLevel level, const char *log, const void *user_data) |
函数 | |
TIM_API void | TIMSetNetworkStatusListenerCallback (TIMNetworkStatusListenerCallback cb, const void *user_data) |
TIM_API void | TIMSetKickedOfflineCallback (TIMKickedOfflineCallback cb, const void *user_data) |
TIM_API void | TIMSetUserSigExpiredCallback (TIMUserSigExpiredCallback cb, const void *user_data) |
TIM_API void | TIMSetSelfInfoUpdatedCallback (TIMSelfInfoUpdatedCallback cb, const void *user_data) |
TIM_API void | TIMSetUserStatusChangedCallback (TIMUserStatusChangedCallback cb, const void *user_data) |
TIM_API void | TIMSetUserInfoChangedCallback (TIMUserInfoChangedCallback cb, const void *user_data) |
TIM_API void | TIMSetLogCallback (TIMLogCallback cb, const void *user_data) |
TIM_API int | TIMInit (uint64_t sdk_app_id, const char *json_sdk_config) |
TIM_API int | TIMUninit (void) |
TIM_API const char * | TIMGetSDKVersion (void) |
TIM_API uint64_t | TIMGetServerTime () |
TIM_API int | TIMSetConfig (const char *json_config, TIMCommCallback cb, const void *user_data) |
TIM_API int | TIMLogin (const char *user_id, const char *user_sig, TIMCommCallback cb, const void *user_data) |
TIM_API int | TIMLogout (TIMCommCallback cb, const void *user_data) |
TIM_API int | TIMGetLoginUserID (char *user_id_buffer) |
TIM_API enum TIMLoginStatus | TIMGetLoginStatus () |
TIM_API int | TIMProfileGetUserProfileList (const char *json_get_user_profile_list_param, TIMCommCallback cb, const void *user_data) |
TIM_API int | TIMProfileModifySelfUserProfile (const char *json_modify_self_user_profile_param, TIMCommCallback cb, const void *user_data) |
TIM_API int | TIMSubscribeUserInfo (const char *json_user_id_list, TIMCommCallback cb, const void *user_data) |
TIM_API int | TIMUnsubscribeUserInfo (const char *json_user_id_list, TIMCommCallback cb, const void *user_data) |
TIM_API int | TIMGetUserStatus (const char *json_identifier_array, TIMCommCallback cb, const void *user_data) |
TIM_API int | TIMSetSelfStatus (const char *json_current_user_status, TIMCommCallback cb, const void *user_data) |
TIM_API int | TIMSubscribeUserStatus (const char *json_identifier_array, TIMCommCallback cb, const void *user_data) |
TIM_API int | TIMUnsubscribeUserStatus (const char *json_identifier_array, TIMCommCallback cb, const void *user_data) |
typedef void(* TIMNetworkStatusListenerCallback) (enum TIMNetworkStatus status, int32_t code, const char *desc, const void *user_data) |
1.1 网络状态回调
status | 网络状态,请参考 TIMNetworkStatus |
code | 值为ERR_SUCC表示成功,其他值表示失败。详情请参考 错误码 |
desc | 错误描述字符串 |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
感知网络状态的回调处理示例
typedef void(* TIMKickedOfflineCallback) (const void *user_data) |
1.2 被踢下线回调
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMUserSigExpiredCallback) (const void *user_data) |
1.3 用户票据过期回调
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMSelfInfoUpdatedCallback) (const char *json_user_profile, const void *user_data) |
1.4 当前用户的资料更新的回调
json_user_profile | 当前用户的资料,请参考 UserProfile |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMUserStatusChangedCallback) (const char *json_user_status_array, const void *user_data) |
1.5 用户状态变更的回调
json_user_status_array | 用户状态的列表,用户状态请参考 TIMUserStatus |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMUserInfoChangedCallback) (const char *json_user_info_array, const void *user_data) |
1.6 订阅用户资料变更的回调
json_user_info_array | 订阅用户资料更新列表,用户资料请参考 UserProfile |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMLogCallback) (enum TIMLogLevel level, const char *log, const void *user_data) |
1.7 日志回调
level | 日志级别,请参考 TIMLogLevel |
log | 日志字符串 |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
TIM_API void TIMSetNetworkStatusListenerCallback | ( | TIMNetworkStatusListenerCallback | cb, |
const void * | user_data | ||
) |
2.1 设置网络连接状态监听回调
cb | 连接事件回调,请参考 TIMNetworkStatusListenerCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetKickedOfflineCallback | ( | TIMKickedOfflineCallback | cb, |
const void * | user_data | ||
) |
2.2 设置被踢下线通知回调
cb | 踢下线回调,请参考 TIMKickedOfflineCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetUserSigExpiredCallback | ( | TIMUserSigExpiredCallback | cb, |
const void * | user_data | ||
) |
2.3 设置票据过期回调
cb | 票据过期回调,请参考 TIMUserSigExpiredCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetSelfInfoUpdatedCallback | ( | TIMSelfInfoUpdatedCallback | cb, |
const void * | user_data | ||
) |
2.4 设置当前用户资料更新回调
cb | 当前用户的资料更新的回调,请参考 TIMSelfInfoUpdatedCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetUserStatusChangedCallback | ( | TIMUserStatusChangedCallback | cb, |
const void * | user_data | ||
) |
2.5 设置用户状态变更回调
cb | 用户状态变更的回调,请参考 TIMUserStatusChangedCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetUserInfoChangedCallback | ( | TIMUserInfoChangedCallback | cb, |
const void * | user_data | ||
) |
2.6 设置用户资料变更回调
cb | 用户资料更新的回调,请参考 TIMUserInfoChangedCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetLogCallback | ( | TIMLogCallback | cb, |
const void * | user_data | ||
) |
2.7 设置日志回调
cb | 日志回调,请参考 TIMLogCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API int TIMInit | ( | uint64_t | sdk_app_id, |
const char * | json_sdk_config | ||
) |
3.1 ImSDK初始化
sdk_app_id | 官网申请的SDKAppid |
json_sdk_config | ImSDK配置选项 Json 字符串, Json Key请参考 SdkConfig |
示例
TIM_API int TIMUninit | ( | void | ) |
TIM_API const char* TIMGetSDKVersion | ( | void | ) |
3.3 获取 ImSDK 版本号
TIM_API uint64_t TIMGetServerTime | ( | ) |
3.4 获取服务器当前时间
TIM_API int TIMSetConfig | ( | const char * | json_config, |
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
3.5 设置额外的用户配置
json_config | 配置选项 |
cb | 返回设置配置之后所有配置的回调,此回调cb可为空,表示不获取所有配置信息。回调函数定义和参数解析请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK 只负责传回给回调函数 cb,不做任何处理 |
设置 http 代理示例
设置 socks5 代理示例
设置 pac 代理示例
TIM_API int TIMLogin | ( | const char * | user_id, |
const char * | user_sig, | ||
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
4.1 登录
user_id | 用户的 UserID |
user_sig | 用户的 UserSig |
cb | 登录成功与否的回调。票据过期会返回 ERR_USER_SIG_EXPIRED(6206)或者 ERR_SVR_ACCOUNT_USERSIG_EXPIRED(70001) 错误码,此时请您生成新的 userSig 重新登录。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API int TIMLogout | ( | TIMCommCallback | cb, |
const void * | user_data | ||
) |
4.2 登出
cb | 登出成功与否的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API int TIMGetLoginUserID | ( | char * | user_id_buffer | ) |
4.3 获取登陆用户的 userID
user_id_buffer | 用户 ID ,出参,分配内存大小不能低于 128 字节,调用接口后,可以读取到以 '\0' 结尾的字符串 |
示例
TIM_API enum TIMLoginStatus TIMGetLoginStatus | ( | ) |
TIM_API int TIMProfileGetUserProfileList | ( | const char * | json_get_user_profile_list_param, |
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
5.1 获取指定用户列表的个人资料
json_get_user_profile_list_param | 获取指定用户列表的用户资料接口参数的 Json 字符串, Json Key 请参考 FriendShipGetProfileListParam |
cb | 获取指定用户列表的用户资料成功与否的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMProfileModifySelfUserProfile | ( | const char * | json_modify_self_user_profile_param, |
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
5.2 修改自己的个人资料
json_modify_self_user_profile_param | 修改自己的资料接口参数的 Json 字符串, Json Key 请参考 UserProfileItem |
cb | 修改自己的资料成功与否的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMSubscribeUserInfo | ( | const char * | json_user_id_list, |
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
5.3 订阅用户资料(7.4 及其以上版本支持,需要您购买旗舰版套餐)
json_user_id_list | 待订阅的用户 ID 列表 |
cb | 订阅用户资料成功与否的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMUnsubscribeUserInfo | ( | const char * | json_user_id_list, |
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
5.4 取消订阅用户资料(7.4 及其以上版本支持,需要您购买旗舰版套餐)
json_user_id_list | 待取消订阅的用户 ID 列表 |
cb | 订阅用户资料成功与否的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMGetUserStatus | ( | const char * | json_identifier_array, |
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
5.5 查询用户状态(6.3 及其以上版本支持,需要您购买旗舰版套餐)
json_identifier_array | 用户 ID 列表 |
cb | 查询用户状态成功与否的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMSetSelfStatus | ( | const char * | json_current_user_status, |
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
5.6 设置自己的状态,从 6.3 版本开始支持
json_current_user_status | 待设置的自定义状态,Json Key 请参考 TIMUserStatus |
cb | 设置自己的状态成功与否的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMSubscribeUserStatus | ( | const char * | json_identifier_array, |
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
5.7 订阅用户状态(6.3 及其以上版本支持,需要您购买旗舰版套餐)
json_identifier_array | 待订阅的用户 ID 列表 |
cb | 订阅用户状态成功与否的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMUnsubscribeUserStatus | ( | const char * | json_identifier_array, |
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
5.8 取消订阅用户状态,从 6.3 版本开始支持
json_identifier_array | 待取消订阅的用户 ID 列表 |
cb | 订阅用户状态成功与否的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例