IMSDK
即时通信 IM 提供全球接入、单聊、群聊、消息推送、资料关系链托管、账号鉴权等全方位解决方案,并提供完备的 App 接入、后台管理接口。
TIMCloudDef.h 文件参考

类型定义

typedef void(* TIMCommCallback) (int32_t code, const char *desc, const char *json_params, const void *user_data)
 

枚举

enum  TIMResult
 
enum  TIMConvType
 
enum  TIMReceiveMessageOpt
 

类型定义说明

◆ TIMCommCallback

typedef void(* TIMCommCallback) (int32_t code, const char *desc, const char *json_params, const void *user_data)

接口通用回调的定义

参数
code值为 ERR_SUCC 表示成功,其他值表示失败。详情请参考 错误码
desc错误描述字符串
json_paramsJson 字符串,不同的接口,Json 字符串不一样
user_dataImSDK 负责透传的用户自定义数据,未做任何处理
注意
所有回调均需判断 code 是否等于 ERR_SUCC,若不等于说明接口调用失败了,具体原因可以看 code 的值以及 desc 描述。详情请参考 错误码

枚举类型说明

◆ TIMResult

enum TIMResult

1.1 调用接口的返回值(若接口参数中有回调,只有当接口返回 TIM_SUCC 时,回调才会被调用)

枚举值
TIM_SUCC 

接口调用成功

TIM_ERR_SDKUNINIT 

接口调用失败,ImSDK 未初始化

TIM_ERR_NOTLOGIN 

接口调用失败,用户未登录

TIM_ERR_JSON 

接口调用失败,错误的 Json 格式或 Json Key

TIM_ERR_PARAM 

接口调用失败,参数错误

TIM_ERR_CONV 

接口调用失败,无效的会话

TIM_ERR_GROUP 

接口调用失败,无效的群组

◆ TIMConvType

1.2 会话类型

枚举值
kTIMConv_Invalid 

无效会话

kTIMConv_C2C 

个人会话

kTIMConv_Group 

群组会话

kTIMConv_System 

系统会话,已废弃

◆ TIMReceiveMessageOpt

1.3 消息接收选项

枚举值
kTIMRecvMsgOpt_Receive 

在线正常接收消息,离线时会进行 APNs 推送

kTIMRecvMsgOpt_Not_Receive 

不会接收到消息,离线不会有推送通知

kTIMRecvMsgOpt_Not_Notify 

在线正常接收消息,离线不会有推送通知

kTIMRecvMsgOpt_Not_Notify_Except_At 

在线接收消息,离线只接收 at 消息的推送

kTIMRecvMsgOpt_Not_Receive_Except_At 

在线和离线都只接收@消息