UNPKG

im_electron_sdk

Version:

tencent cloud im for electron base c++ apis.

1,314 lines (1,311 loc) 228 kB
/** * @brief 错误码 * 详细 [错误码](https://cloud.tencent.com/document/product/269/1671),请您移步官网查看 */ declare enum TIMErrCode { ERR_SUCC = 0, ERR_IN_PROGESS = 6015, ERR_INVALID_PARAMETERS = 6017, ERR_IO_OPERATION_FAILED = 6022, ERR_INVALID_JSON = 6027, ERR_OUT_OF_MEMORY = 6028, ERR_PARSE_RESPONSE_FAILED = 6001, ERR_SERIALIZE_REQ_FAILED = 6002, ERR_SDK_NOT_INITIALIZED = 6013, ERR_LOADMSG_FAILED = 6005, ERR_DATABASE_OPERATE_FAILED = 6019, ERR_SDK_COMM_CROSS_THREAD = 7001, ERR_SDK_COMM_TINYID_EMPTY = 7002, ERR_SDK_COMM_INVALID_IDENTIFIER = 7003, ERR_SDK_COMM_FILE_NOT_FOUND = 7004, ERR_SDK_COMM_FILE_TOO_LARGE = 7005, ERR_SDK_COMM_FILE_SIZE_EMPTY = 7006, ERR_SDK_COMM_FILE_OPEN_FAILED = 7007, ERR_SDK_COMM_API_CALL_FREQUENCY_LIMIT = 7008, ERR_SDK_COMM_INTERRUPT = 7009, ERR_SDK_COMM_DATABASE_FAILURE = 7010, ERR_SDK_COMM_DATABASE_NOTFOUND = 7011, ERR_SDK_INTERNAL_ERROR = 7012, ERR_SDK_NOT_LOGGED_IN = 6014, ERR_NO_PREVIOUS_LOGIN = 6026, ERR_USER_SIG_EXPIRED = 6206, ERR_LOGIN_KICKED_OFF_BY_OTHER = 6208, ERR_SDK_ACCOUNT_LOGIN_IN_PROCESS = 7501, ERR_SDK_ACCOUNT_LOGOUT_IN_PROCESS = 7502, ERR_SDK_ACCOUNT_TLS_INIT_FAILED = 7503, ERR_SDK_ACCOUNT_TLS_NOT_INITIALIZED = 7504, ERR_SDK_ACCOUNT_TLS_TRANSPKG_ERROR = 7505, ERR_SDK_ACCOUNT_TLS_DECRYPT_FAILED = 7506, ERR_SDK_ACCOUNT_TLS_REQUEST_FAILED = 7507, ERR_SDK_ACCOUNT_TLS_REQUEST_TIMEOUT = 7508, ERR_INVALID_CONVERSATION = 6004, ERR_FILE_TRANS_AUTH_FAILED = 6006, ERR_FILE_TRANS_NO_SERVER = 6007, ERR_FILE_TRANS_UPLOAD_FAILED = 6008, ERR_IMAGE_UPLOAD_FAILED_NOTIMAGE = 6031, ERR_FILE_TRANS_DOWNLOAD_FAILED = 6009, ERR_HTTP_REQ_FAILED = 6010, ERR_INVALID_MSG_ELEM = 6016, ERR_INVALID_SDK_OBJECT = 6021, ERR_SDK_MSG_BODY_SIZE_LIMIT = 8001, ERR_SDK_MSG_KEY_REQ_DIFFER_RSP = 8002, ERR_SDK_IMAGE_CONVERT_ERROR = 8003, ERR_SDK_IMAGE_CI_BLOCK = 8004, ERR_MERGER_MSG_LAYERS_OVER_LIMIT = 8005, ERR_SDK_SIGNALING_INVALID_INVITE_ID = 8010, ERR_SDK_SIGNALING_NO_PERMISSION = 8011, ERR_SDK_INVALID_CANCEL_MESSAGE = 8020, ERR_SDK_SEND_MESSAGE_FAILED_WITH_CANCEL = 8021, ERR_SDK_GROUP_INVALID_ID = 8501, ERR_SDK_GROUP_INVALID_NAME = 8502, ERR_SDK_GROUP_INVALID_INTRODUCTION = 8503, ERR_SDK_GROUP_INVALID_NOTIFICATION = 8504, ERR_SDK_GROUP_INVALID_FACE_URL = 8505, ERR_SDK_GROUP_INVALID_NAME_CARD = 8506, ERR_SDK_GROUP_MEMBER_COUNT_LIMIT = 8507, ERR_SDK_GROUP_JOIN_PRIVATE_GROUP_DENY = 8508, ERR_SDK_GROUP_INVITE_SUPER_DENY = 8509, ERR_SDK_GROUP_INVITE_NO_MEMBER = 8510, ERR_SDK_GROUP_ATTR_FREQUENCY_LIMIT = 8511, ERR_SDK_GROUP_GET_ONLINE_MEMBER_COUNT_LIMIT = 8512, ERR_SDK_GROUP_GET_GROUPS_INFO_LIMIT = 8513, ERR_SDK_GROUP_GET_JOINED_GROUP_LIMIT = 8514, ERR_SDK_FRIENDSHIP_INVALID_PROFILE_KEY = 9001, ERR_SDK_FRIENDSHIP_INVALID_ADD_REMARK = 9002, ERR_SDK_FRIENDSHIP_INVALID_ADD_WORDING = 9003, ERR_SDK_FRIENDSHIP_INVALID_ADD_SOURCE = 9004, ERR_SDK_FRIENDSHIP_FRIEND_GROUP_EMPTY = 9005, ERR_SDK_FRIENDSHIP_EXCEED_THE_LIMIT = 9006, ERR_SDK_NET_ENCODE_FAILED = 9501, ERR_SDK_NET_DECODE_FAILED = 9502, ERR_SDK_NET_AUTH_INVALID = 9503, ERR_SDK_NET_COMPRESS_FAILED = 9504, ERR_SDK_NET_UNCOMPRESS_FAILED = 9505, ERR_SDK_NET_FREQ_LIMIT = 9506, ERR_SDK_NET_REQ_COUNT_LIMIT = 9507, ERR_SDK_NET_DISCONNECT = 9508, ERR_SDK_NET_ALLREADY_CONN = 9509, ERR_SDK_NET_CONN_TIMEOUT = 9510, ERR_SDK_NET_CONN_REFUSE = 9511, ERR_SDK_NET_NET_UNREACH = 9512, ERR_SDK_NET_SOCKET_NO_BUFF = 9513, ERR_SDK_NET_RESET_BY_PEER = 9514, ERR_SDK_NET_SOCKET_INVALID = 9515, ERR_SDK_NET_HOST_GETADDRINFO_FAILED = 9516, ERR_SDK_NET_CONNECT_RESET = 9517, ERR_SDK_NET_WAIT_INQUEUE_TIMEOUT = 9518, ERR_SDK_NET_WAIT_SEND_TIMEOUT = 9519, ERR_SDK_NET_WAIT_ACK_TIMEOUT = 9520, ERR_SDK_NET_WAIT_SEND_REMAINING_TIMEOUT = 9521, ERR_SDK_NET_PKG_SIZE_LIMIT = 9522, ERR_SDK_NET_WAIT_SEND_TIMEOUT_NO_NETWORK = 9523, ERR_SDK_NET_WAIT_ACK_TIMEOUT_NO_NETWORK = 9524, ERR_SDK_NET_SEND_REMAINING_TIMEOUT_NO_NETWORK = 9525, ERR_SVR_SSO_CONNECT_LIMIT = -302, ERR_SVR_SSO_VCODE = -10000, ERR_SVR_SSO_D2_EXPIRED = -10001, ERR_SVR_SSO_A2_UP_INVALID = -10003, ERR_SVR_SSO_A2_DOWN_INVALID = -10004, ERR_SVR_SSO_EMPTY_KEY = -10005, ERR_SVR_SSO_UIN_INVALID = -10006, ERR_SVR_SSO_VCODE_TIMEOUT = -10007, ERR_SVR_SSO_NO_IMEI_AND_A2 = -10008, ERR_SVR_SSO_COOKIE_INVALID = -10009, ERR_SVR_SSO_DOWN_TIP = -10101, ERR_SVR_SSO_DISCONNECT = -10102, ERR_SVR_SSO_IDENTIFIER_INVALID = -10103, ERR_SVR_SSO_CLIENT_CLOSE = -10104, ERR_SVR_SSO_MSFSDK_QUIT = -10105, ERR_SVR_SSO_D2KEY_WRONG = -10106, ERR_SVR_SSO_UNSURPPORT = -10107, ERR_SVR_SSO_PREPAID_ARREARS = -10108, ERR_SVR_SSO_PACKET_WRONG = -10109, ERR_SVR_SSO_APPID_BLACK_LIST = -10110, ERR_SVR_SSO_CMD_BLACK_LIST = -10111, ERR_SVR_SSO_APPID_WITHOUT_USING = -10112, ERR_SVR_SSO_FREQ_LIMIT = -10113, ERR_SVR_SSO_OVERLOAD = -10114, ERR_SVR_RES_NOT_FOUND = 114000, ERR_SVR_RES_ACCESS_DENY = 114001, ERR_SVR_RES_SIZE_LIMIT = 114002, ERR_SVR_RES_SEND_CANCEL = 114003, ERR_SVR_RES_READ_FAILED = 114004, ERR_SVR_RES_TRANSFER_TIMEOUT = 114005, ERR_SVR_RES_INVALID_PARAMETERS = 114011, ERR_SVR_RES_INVALID_FILE_MD5 = 115066, ERR_SVR_RES_INVALID_PART_MD5 = 115068, ERR_SVR_COMM_INVALID_HTTP_URL = 60002, ERR_SVR_COMM_REQ_JSON_PARSE_FAILED = 60003, ERR_SVR_COMM_INVALID_ACCOUNT = 60004, ERR_SVR_COMM_INVALID_ACCOUNT_EX = 60005, ERR_SVR_COMM_INVALID_SDKAPPID = 60006, ERR_SVR_COMM_REST_FREQ_LIMIT = 60007, ERR_SVR_COMM_REQUEST_TIMEOUT = 60008, ERR_SVR_COMM_INVALID_RES = 60009, ERR_SVR_COMM_ID_NOT_ADMIN = 60010, ERR_SVR_COMM_SDKAPPID_FREQ_LIMIT = 60011, ERR_SVR_COMM_SDKAPPID_MISS = 60012, ERR_SVR_COMM_RSP_JSON_PARSE_FAILED = 60013, ERR_SVR_COMM_EXCHANGE_ACCOUNT_TIMEUT = 60014, ERR_SVR_COMM_INVALID_ID_FORMAT = 60015, ERR_SVR_COMM_SDKAPPID_FORBIDDEN = 60016, ERR_SVR_COMM_REQ_FORBIDDEN = 60017, ERR_SVR_COMM_REQ_FREQ_LIMIT = 60018, ERR_SVR_COMM_REQ_FREQ_LIMIT_EX = 60019, ERR_SVR_COMM_INVALID_SERVICE = 60020, ERR_SVR_COMM_SENSITIVE_TEXT = 80001, ERR_SVR_COMM_BODY_SIZE_LIMIT = 80002, ERR_SVR_ACCOUNT_USERSIG_EXPIRED = 70001, ERR_SVR_ACCOUNT_USERSIG_EMPTY = 70002, ERR_SVR_ACCOUNT_USERSIG_CHECK_FAILED = 70003, ERR_SVR_ACCOUNT_USERSIG_CHECK_FAILED_EX = 70005, ERR_SVR_ACCOUNT_USERSIG_MISMATCH_PUBLICKEY = 70009, ERR_SVR_ACCOUNT_USERSIG_MISMATCH_ID = 70013, ERR_SVR_ACCOUNT_USERSIG_MISMATCH_SDKAPPID = 70014, ERR_SVR_ACCOUNT_USERSIG_PUBLICKEY_NOT_FOUND = 70016, ERR_SVR_ACCOUNT_SDKAPPID_NOT_FOUND = 70020, ERR_SVR_ACCOUNT_INVALID_USERSIG = 70052, ERR_SVR_ACCOUNT_NOT_FOUND = 70107, ERR_SVR_ACCOUNT_SEC_RSTR = 70114, ERR_SVR_ACCOUNT_INTERNAL_TIMEOUT = 70169, ERR_SVR_ACCOUNT_INVALID_COUNT = 70206, ERR_SVR_ACCOUNT_INVALID_PARAMETERS = 70402, ERR_SVR_ACCOUNT_ADMIN_REQUIRED = 70403, ERR_SVR_ACCOUNT_FREQ_LIMIT = 70050, ERR_SVR_ACCOUNT_BLACKLIST = 70051, ERR_SVR_ACCOUNT_COUNT_LIMIT = 70398, ERR_SVR_ACCOUNT_INTERNAL_ERROR = 70500, ERR_SVR_PROFILE_INVALID_PARAMETERS = 40001, ERR_SVR_PROFILE_ACCOUNT_MISS = 40002, ERR_SVR_PROFILE_ACCOUNT_NOT_FOUND = 40003, ERR_SVR_PROFILE_ADMIN_REQUIRED = 40004, ERR_SVR_PROFILE_SENSITIVE_TEXT = 40005, ERR_SVR_PROFILE_INTERNAL_ERROR = 40006, ERR_SVR_PROFILE_READ_PERMISSION_REQUIRED = 40007, ERR_SVR_PROFILE_WRITE_PERMISSION_REQUIRED = 40008, ERR_SVR_PROFILE_TAG_NOT_FOUND = 40009, ERR_SVR_PROFILE_SIZE_LIMIT = 40601, ERR_SVR_PROFILE_VALUE_ERROR = 40605, ERR_SVR_PROFILE_INVALID_VALUE_FORMAT = 40610, ERR_SVR_FRIENDSHIP_INVALID_PARAMETERS = 30001, ERR_SVR_FRIENDSHIP_INVALID_SDKAPPID = 30002, ERR_SVR_FRIENDSHIP_ACCOUNT_NOT_FOUND = 30003, ERR_SVR_FRIENDSHIP_ADMIN_REQUIRED = 30004, ERR_SVR_FRIENDSHIP_SENSITIVE_TEXT = 30005, ERR_SVR_FRIENDSHIP_INTERNAL_ERROR = 30006, ERR_SVR_FRIENDSHIP_NET_TIMEOUT = 30007, ERR_SVR_FRIENDSHIP_WRITE_CONFLICT = 30008, ERR_SVR_FRIENDSHIP_ADD_FRIEND_DENY = 30009, ERR_SVR_FRIENDSHIP_COUNT_LIMIT = 30010, ERR_SVR_FRIENDSHIP_GROUP_COUNT_LIMIT = 30011, ERR_SVR_FRIENDSHIP_PENDENCY_LIMIT = 30012, ERR_SVR_FRIENDSHIP_BLACKLIST_LIMIT = 30013, ERR_SVR_FRIENDSHIP_PEER_FRIEND_LIMIT = 30014, ERR_SVR_FRIENDSHIP_IN_SELF_BLACKLIST = 30515, ERR_SVR_FRIENDSHIP_ALLOW_TYPE_DENY_ANY = 30516, ERR_SVR_FRIENDSHIP_IN_PEER_BLACKLIST = 30525, ERR_SVR_FRIENDSHIP_ALLOW_TYPE_NEED_CONFIRM = 30539, ERR_SVR_FRIENDSHIP_ADD_FRIEND_SEC_RSTR = 30540, ERR_SVR_FRIENDSHIP_PENDENCY_NOT_FOUND = 30614, ERR_SVR_FRIENDSHIP_DEL_NONFRIEND = 31704, ERR_SVR_FRIENDSHIP_DEL_FRIEND_SEC_RSTR = 31707, ERR_SVR_FRIENDSHIP_ACCOUNT_NOT_FOUND_EX = 31804, ERR_SVR_CONV_ACCOUNT_NOT_FOUND = 50001, ERR_SVR_CONV_INVALID_PARAMETERS = 50002, ERR_SVR_CONV_ADMIN_REQUIRED = 50003, ERR_SVR_CONV_INTERNAL_ERROR = 50004, ERR_SVR_CONV_NET_TIMEOUT = 50005, ERR_SVR_MSG_PKG_PARSE_FAILED = 20001, ERR_SVR_MSG_INTERNAL_AUTH_FAILED = 20002, ERR_SVR_MSG_INVALID_ID = 20003, ERR_SVR_MSG_NET_ERROR = 20004, ERR_SVR_MSG_INTERNAL_ERROR1 = 20005, ERR_SVR_MSG_PUSH_DENY = 20006, ERR_SVR_MSG_IN_PEER_BLACKLIST = 20007, ERR_SVR_MSG_BOTH_NOT_FRIEND = 20009, ERR_SVR_MSG_NOT_PEER_FRIEND = 20010, ERR_SVR_MSG_NOT_SELF_FRIEND = 20011, ERR_SVR_MSG_SHUTUP_DENY = 20012, ERR_SVR_MSG_REVOKE_TIME_LIMIT = 20016, ERR_SVR_MSG_DEL_RAMBLE_INTERNAL_ERROR = 20018, ERR_SVR_MSG_JSON_PARSE_FAILED = 90001, ERR_SVR_MSG_INVALID_JSON_BODY_FORMAT = 90002, ERR_SVR_MSG_INVALID_TO_ACCOUNT = 90003, ERR_SVR_MSG_INVALID_RAND = 90005, ERR_SVR_MSG_INVALID_TIMESTAMP = 90006, ERR_SVR_MSG_BODY_NOT_ARRAY = 90007, ERR_SVR_MSG_ADMIN_REQUIRED = 90009, ERR_SVR_MSG_INVALID_JSON_FORMAT = 90010, ERR_SVR_MSG_TO_ACCOUNT_COUNT_LIMIT = 90011, ERR_SVR_MSG_TO_ACCOUNT_NOT_FOUND = 90012, ERR_SVR_MSG_TIME_LIMIT = 90026, ERR_SVR_MSG_INVALID_SYNCOTHERMACHINE = 90031, ERR_SVR_MSG_INVALID_MSGLIFETIME = 90044, ERR_SVR_MSG_ACCOUNT_NOT_FOUND = 90048, ERR_SVR_MSG_INTERNAL_ERROR2 = 90994, ERR_SVR_MSG_INTERNAL_ERROR3 = 90995, ERR_SVR_MSG_INTERNAL_ERROR4 = 91000, ERR_SVR_MSG_INTERNAL_ERROR5 = 90992, ERR_SVR_MSG_BODY_SIZE_LIMIT = 93000, ERR_SVR_MSG_LONGPOLLING_COUNT_LIMIT = 91101, ERR_SVR_GROUP_INTERNAL_ERROR = 10002, ERR_SVR_GROUP_API_NAME_ERROR = 10003, ERR_SVR_GROUP_INVALID_PARAMETERS = 10004, ERR_SVR_GROUP_ACOUNT_COUNT_LIMIT = 10005, ERR_SVR_GROUP_FREQ_LIMIT = 10006, ERR_SVR_GROUP_PERMISSION_DENY = 10007, ERR_SVR_GROUP_INVALID_REQ = 10008, ERR_SVR_GROUP_SUPER_NOT_ALLOW_QUIT = 10009, ERR_SVR_GROUP_NOT_FOUND = 10010, ERR_SVR_GROUP_JSON_PARSE_FAILED = 10011, ERR_SVR_GROUP_INVALID_ID = 10012, ERR_SVR_GROUP_ALLREADY_MEMBER = 10013, ERR_SVR_GROUP_FULL_MEMBER_COUNT = 10014, ERR_SVR_GROUP_INVALID_GROUPID = 10015, ERR_SVR_GROUP_REJECT_FROM_THIRDPARTY = 10016, ERR_SVR_GROUP_SHUTUP_DENY = 10017, ERR_SVR_GROUP_RSP_SIZE_LIMIT = 10018, ERR_SVR_GROUP_ACCOUNT_NOT_FOUND = 10019, ERR_SVR_GROUP_GROUPID_IN_USED = 10021, ERR_SVR_GROUP_SEND_MSG_FREQ_LIMIT = 10023, ERR_SVR_GROUP_REQ_ALLREADY_BEEN_PROCESSED = 10024, ERR_SVR_GROUP_GROUPID_IN_USED_FOR_SUPER = 10025, ERR_SVR_GROUP_SDKAPPID_DENY = 10026, ERR_SVR_GROUP_REVOKE_MSG_NOT_FOUND = 10030, ERR_SVR_GROUP_REVOKE_MSG_TIME_LIMIT = 10031, ERR_SVR_GROUP_REVOKE_MSG_DENY = 10032, ERR_SVR_GROUP_NOT_ALLOW_REVOKE_MSG = 10033, ERR_SVR_GROUP_REMOVE_MSG_DENY = 10034, ERR_SVR_GROUP_NOT_ALLOW_REMOVE_MSG = 10035, ERR_SVR_GROUP_AVCHATROOM_COUNT_LIMIT = 10036, ERR_SVR_GROUP_COUNT_LIMIT = 10037, ERR_SVR_GROUP_MEMBER_COUNT_LIMIT = 10038, ERR_NO_SUCC_RESULT = 6003, ERR_TO_USER_INVALID = 6011, ERR_REQUEST_TIMEOUT = 6012, ERR_INIT_CORE_FAIL = 6018, ERR_EXPIRED_SESSION_NODE = 6020, ERR_LOGGED_OUT_BEFORE_LOGIN_FINISHED = 6023, ERR_TLSSDK_NOT_INITIALIZED = 6024, ERR_TLSSDK_USER_NOT_FOUND = 6025, ERR_BIND_FAIL_UNKNOWN = 6100, ERR_BIND_FAIL_NO_SSOTICKET = 6101, ERR_BIND_FAIL_REPEATD_BIND = 6102, ERR_BIND_FAIL_TINYID_NULL = 6103, ERR_BIND_FAIL_GUID_NULL = 6104, ERR_BIND_FAIL_UNPACK_REGPACK_FAILED = 6105, ERR_BIND_FAIL_REG_TIMEOUT = 6106, ERR_BIND_FAIL_ISBINDING = 6107, ERR_PACKET_FAIL_UNKNOWN = 6120, ERR_PACKET_FAIL_REQ_NO_NET = 6121, ERR_PACKET_FAIL_RESP_NO_NET = 6122, ERR_PACKET_FAIL_REQ_NO_AUTH = 6123, ERR_PACKET_FAIL_SSO_ERR = 6124, ERR_PACKET_FAIL_REQ_TIMEOUT = 6125, ERR_PACKET_FAIL_RESP_TIMEOUT = 6126, ERR_PACKET_FAIL_REQ_ON_RESEND = 6127, ERR_PACKET_FAIL_RESP_NO_RESEND = 6128, ERR_PACKET_FAIL_FLOW_SAVE_FILTERED = 6129, ERR_PACKET_FAIL_REQ_OVER_LOAD = 6130, ERR_PACKET_FAIL_LOGIC_ERR = 6131, ERR_FRIENDSHIP_PROXY_NOT_SYNCED = 6150, ERR_FRIENDSHIP_PROXY_SYNCING = 6151, ERR_FRIENDSHIP_PROXY_SYNCED_FAIL = 6152, ERR_FRIENDSHIP_PROXY_LOCAL_CHECK_ERR = 6153, ERR_GROUP_INVALID_FIELD = 6160, ERR_GROUP_STORAGE_DISABLED = 6161, ERR_LOADGRPINFO_FAILED = 6162, ERR_REQ_NO_NET_ON_REQ = 6200, ERR_REQ_NO_NET_ON_RSP = 6201, ERR_SERIVCE_NOT_READY = 6205, ERR_LOGIN_AUTH_FAILED = 6207, ERR_NEVER_CONNECT_AFTER_LAUNCH = 6209, ERR_REQ_FAILED = 6210, ERR_REQ_INVALID_REQ = 6211, ERR_REQ_OVERLOADED = 6212, ERR_REQ_KICK_OFF = 6213, ERR_REQ_SERVICE_SUSPEND = 6214, ERR_REQ_INVALID_SIGN = 6215, ERR_REQ_INVALID_COOKIE = 6216, ERR_LOGIN_TLS_RSP_PARSE_FAILED = 6217, ERR_LOGIN_OPENMSG_TIMEOUT = 6218, ERR_LOGIN_OPENMSG_RSP_PARSE_FAILED = 6219, ERR_LOGIN_TLS_DECRYPT_FAILED = 6220, ERR_WIFI_NEED_AUTH = 6221, ERR_USER_CANCELED = 6222, ERR_REVOKE_TIME_LIMIT_EXCEED = 6223, ERR_LACK_UGC_EXT = 6224, ERR_AUTOLOGIN_NEED_USERSIG = 6226, ERR_QAL_NO_SHORT_CONN_AVAILABLE = 6300, ERR_REQ_CONTENT_ATTACK = 80101, ERR_LOGIN_SIG_EXPIRE = 70101, ERR_SDK_HAD_INITIALIZED = 90101, ERR_OPENBDH_BASE = 115000, ERR_REQUEST_NO_NET_ONREQ = 6250, ERR_REQUEST_NO_NET_ONRSP = 6251, ERR_REQUEST_FAILED = 6252, ERR_REQUEST_INVALID_REQ = 6253, ERR_REQUEST_OVERLOADED = 6254, ERR_REQUEST_KICK_OFF = 6255, ERR_REQUEST_SERVICE_SUSPEND = 6256, ERR_REQUEST_INVALID_SIGN = 6257, ERR_REQUEST_INVALID_COOKIE = 6258 } /** * @brief 调用接口的返回值 * @note * 若接口参数中有回调,只有当接口返回TIM_SUCC时,回调才会被调用 * * | 名称 | 含义 | 值 | * | ---- | ---- | ---- | * | TIM_SUCC | 接口调用成功 | 0 | * | TIM_ERR_SDKUNINIT | 失败,IM SDK未初始化 | -1 | * | TIM_ERR_NOTLOGIN | 失败,IM SDK未初始化 | -2 | * | TIM_ERR_JSON | 接口调用失败,错误的Json格式或Json Key | -3 | * | TIM_ERR_PARAM | 接口调用失败,参数错误 | -4 | * | TIM_ERR_CONV | 接口调用失败,无效的会话 | -5 | * | TIM_ERR_GROUP | 接口调用失败,无效的群组 | -6 | */ declare enum TIMResult { TIM_SUCC = 0, TIM_ERR_SDKUNINIT = -1, TIM_ERR_NOTLOGIN = -2, TIM_ERR_JSON = -3, TIM_ERR_PARAM = -4, TIM_ERR_CONV = -5, TIM_ERR_GROUP = -6 } /** * @brief 日志级别 * * | 名称 | 含义 | 值(number) | * | ---- | ---- | ---- | * | kTIMLog_Off | 关闭日志输出 | 0 | * | kTIMLog_Test | 失败,IM SDK未初始化 | 1 | * | kTIMLog_Verbose | 失败,IM SDK未初始化 | 2 | * | kTIMLog_Debug | 接口调用失败,错误的Json格式或Json Key | 3 | * | kTIMLog_Info | 接口调用失败,参数错误 | 4 | * | kTIMLog_Warn | 接口调用失败,无效的会话 | 5 | * | kTIMLog_Error | 接口调用失败,无效的群组 | 6 | * | kTIMLog_Assert | 断言日志| 7 | */ declare enum TIMLogLevel { kTIMLog_Off = 0, kTIMLog_Test = 1, kTIMLog_Verbose = 2, kTIMLog_Debug = 3, kTIMLog_Info = 4, kTIMLog_Warn = 5, kTIMLog_Error = 6, kTIMLog_Assert = 7 } /** * @brief 会话类型 * * | 名称 | 含义 | 值(enum) | * | ---- | ---- | ---- | * | kTIMConv_Invalid | 无效会话 | kTIMConv_Invalid | * | kTIMConv_C2C | 个人会话 | kTIMConv_C2C | * | kTIMConv_Group | 群组会话 | kTIMConv_Group | * | kTIMConv_System | 系统会话 | kTIMConv_System | */ declare enum TIMConvType { kTIMConv_Invalid = 0, kTIMConv_C2C = 1, kTIMConv_Group = 2, kTIMConv_System = 3 } /** * @brief 平台信息 * * | 名称 | 含义 | 值(enum/number) | * | ---- | ---- | ---- | * | kTIMPlatform_Other | 未知平台 | 0(number) | * | kTIMPlatform_Windows | Windows平台 | kTIMPlatform_Windows | * | kTIMPlatform_Android | Android平台 | kTIMPlatform_Android | * | kTIMPlatform_IOS | iOS平台 | kTIMPlatform_IOS | * | kTIMPlatform_Mac | MacOS平台 | kTIMPlatform_Mac | * | kTIMPlatform_Simulator | iOS模拟器平台 | kTIMPlatform_Simulator | */ declare enum TIMPlatform { kTIMPlatform_Other = 0, kTIMPlatform_Windows = 1, kTIMPlatform_Android = 2, kTIMPlatform_IOS = 3, kTIMPlatform_Mac = 4, kTIMPlatform_Simulator = 5 } /** * @brief 群组成员信息标识 * * | 名称 | 含义 | 值(number) | * | ---- | ---- | ---- | * | kTIMGroupInfoFlag_None | 无 | 0x00 | * | kTIMGroupInfoFlag_Name | 群组名称 | 0x01 | * | kTIMGroupInfoFlag_CreateTime | 群组创建时间 | 0x01 << 1 | * | kTIMGroupInfoFlag_OwnerUin | 群组创建者帐号 | 0x01 << 2 | * | kTIMGroupInfoFlag_Seq | seq | 0x01 << 3 | * | kTIMGroupInfoFlag_LastTime | 群组信息最后修改时间 | 0x01 << 4 | * | kTIMGroupInfoFlag_NextMsgSeq | 下一个消息的seq | 0x01 << 5 | * | kTIMGroupInfoFlag_LastMsgTime | 最新群组消息时间 | 0x01 << 6 | * | kTIMGroupInfoFlag_AppId | AppId | 0x01 << 7 | * | kTIMGroupInfoFlag_MemberNum | 群组成员数量 | 0x01 << 8 | * | kTIMGroupInfoFlag_MaxMemberNum | 群组成员最大数量 | 0x01 << 9 | * | kTIMGroupInfoFlag_Notification | 群公告内容 | 0x01 << 10 | * | kTIMGroupInfoFlag_Introduction | 群简介内容 | 0x01 << 11| * | kTIMGroupInfoFlag_FaceUrl | 群头像URL | 0x01 << 12 | * | kTIMGroupInfoFlag_AddOption | 加群选项 | 0x01 << 13 | * | kTIMGroupInfoFlag_GroupType | 群类型 | 0x01 << 14 | * | kTIMGroupInfoFlag_LastMsg | 群组内最新一条消息 | 0x01 << 15 | * | kTIMGroupInfoFlag_OnlineNum | 群组在线成员数 | 0x01 << 16 | * | kTIMGroupInfoFlag_Visible | 群组是否可见 | 0x01 << 17 | * | kTIMGroupInfoFlag_Searchable | 群组是否可以搜索 | 0x01 << 18 | * | kTIMGroupInfoFlag_ShutupAll | 群组是否全禁言 | 0x01 << 19 | */ declare enum TIMGroupGetInfoFlag { kTIMGroupInfoFlag_None = 0, kTIMGroupInfoFlag_Name = 1, kTIMGroupInfoFlag_CreateTime = 2, kTIMGroupInfoFlag_OwnerUin = 4, kTIMGroupInfoFlag_Seq = 8, kTIMGroupInfoFlag_LastTime = 16, kTIMGroupInfoFlag_NextMsgSeq = 32, kTIMGroupInfoFlag_LastMsgTime = 64, kTIMGroupInfoFlag_AppId = 128, kTIMGroupInfoFlag_MemberNum = 256, kTIMGroupInfoFlag_MaxMemberNum = 512, kTIMGroupInfoFlag_Notification = 1024, kTIMGroupInfoFlag_Introduction = 2048, kTIMGroupInfoFlag_FaceUrl = 4096, kTIMGroupInfoFlag_AddOption = 8192, kTIMGroupInfoFlag_GroupType = 16384, kTIMGroupInfoFlag_LastMsg = 32768, kTIMGroupInfoFlag_OnlineNum = 65536, kTIMGroupInfoFlag_Visible = 131072, kTIMGroupInfoFlag_Searchable = 262144, kTIMGroupInfoFlag_ShutupAll = 524288 } /** * @brief Android离线推送模式 * * | 名称 | 含义 | 值(enum) | * | ---- | ---- | ---- | * | kTIMAndroidOfflinePushNotifyMode_Normal | 普通通知栏消息模式,离线消息下发后,点击通知栏消息直接启动应用,不会给应用进行回调 | kTIMAndroidOfflinePushNotifyMode_Normal | * | kTIMAndroidOfflinePushNotifyMode_Custom | 自定义消息模式,离线消息下发后,点击通知栏消息会给应用进行回调 | kTIMAndroidOfflinePushNotifyMode_Custom | */ declare enum TIMAndroidOfflinePushNotifyMode { kTIMAndroidOfflinePushNotifyMode_Normal = 0, kTIMAndroidOfflinePushNotifyMode_Custom = 1 } /** * @brief 推送规则 * * | 名称 | 含义 | 值(enum) | * | ---- | ---- | ---- | * | kTIMOfflinePushFlag_Default | 按照默认规则进行推送 | kTIMOfflinePushFlag_Default | * | kTIMOfflinePushFlag_NoPush | 不进行推送 | kTIMOfflinePushFlag_NoPush | */ declare enum TIMOfflinePushFlag { kTIMOfflinePushFlag_Default = 0, kTIMOfflinePushFlag_NoPush = 1 } /** * @brief 消息当前状态定义 * * | 名称 | 含义 | 值(number) | * | ---- | ---- | ---- | * | kTIMMsg_Sending | 消息正在发送 | 1 | * | kTIMMsg_SendSucc | 消息发送成功 | 2 | * | kTIMMsg_SendFail | 消息发送失败 | 3 | * | kTIMMsg_Deleted | 消息已删除 | 4 | * | kTIMMsg_LocalImported | 消息导入状态 | 5 | * | kTIMMsg_Revoked | 消息撤回状态 | 6 | * | kTIMMsg_Cancel | 消息取消 | 7 | */ declare enum TIMMsgStatus { kTIMMsg_Sending = 1, kTIMMsg_SendSucc = 2, kTIMMsg_SendFail = 3, kTIMMsg_Deleted = 4, kTIMMsg_LocalImported = 5, kTIMMsg_Revoked = 6, kTIMMsg_Cancel = 7 } /** * @brief 元素的类型 * * | 名称 | 含义 | 值(enum/number) | * | ---- | ---- | ---- | * | kTIMElem_Text | 文本元素 | kTIMElem_Text | * | kTIMElem_Image | 图片元素 | kTIMElem_Image | * | kTIMElem_Sound | 声音元素 | kTIMElem_Sound | * | kTIMElem_Custom | 自定义元素 | kTIMElem_Custom | * | kTIMElem_File | 文件元素 | kTIMElem_File | * | kTIMElem_GroupTips | 群组系统消息元素 | kTIMElem_GroupTips | * | kTIMElem_Face | 表情元素 | kTIMElem_Face | * | kTIMElem_Location | 位置元素 | kTIMElem_Location | * | kTIMElem_GroupReport | 群组系统通知元素 | kTIMElem_GroupReport | * | kTIMElem_Video | 视频元素 | kTIMElem_Video | * | kTIMElem_FriendChange | 关系链变更消息元素 | kTIMElem_FriendChange | * | kTIMElem_ProfileChange | 资料变更消息元素 | kTIMElem_ProfileChange | * | kTIMElem_Merge | 合并消息素 | kTIMElem_Merge | * | kTIMElem_Invalid | 未知元素类型 | -1 | */ declare enum TIMElemType { kTIMElem_Text = 0, kTIMElem_Image = 1, kTIMElem_Sound = 2, kTIMElem_Custom = 3, kTIMElem_File = 4, kTIMElem_GroupTips = 5, kTIMElem_Face = 6, kTIMElem_Location = 7, kTIMElem_GroupReport = 8, kTIMElem_Video = 9, kTIMElem_FriendChange = 10, kTIMElem_ProfileChange = 11, kTIMElem_Merge = 12, kTIMElem_Invalid = -1 } /** * @brief 群组信息修改的类型 * * | 名称 | 含义 | 值(enum) | * | ---- | ---- | ---- | * | kTIMGroupTipChangeFlag_Unknown | 未知的修改 | kTIMGroupTipChangeFlag_Unknown | * | kTIMGroupTipChangeFlag_Name | 修改群组名称 | kTIMGroupTipChangeFlag_Name | * | kTIMGroupTipChangeFlag_Introduction | 修改群简介 | kTIMGroupTipChangeFlag_Introduction | * | kTIMGroupTipChangeFlag_Notification | 修改群公告 | kTIMGroupTipChangeFlag_Notification | * | kTIMGroupTipChangeFlag_FaceUrl | 修改群头像URL | kTIMGroupTipChangeFlag_FaceUrl | * | kTIMGroupTipChangeFlag_Owner | 修改群所有者 | kTIMGroupTipChangeFlag_Owner | * | kTIMGroupTipChangeFlag_Custom | 修改群自定义信息 | kTIMGroupTipChangeFlag_Custom | * | kTIMGroupTipChangeFlag_Attribute | 群属性变更 (新增) | kTIMGroupTipChangeFlag_Attribute | */ declare enum TIMGroupTipGroupChangeFlag { kTIMGroupTipChangeFlag_Unknown = 0, kTIMGroupTipChangeFlag_Name = 1, kTIMGroupTipChangeFlag_Introduction = 2, kTIMGroupTipChangeFlag_Notification = 3, kTIMGroupTipChangeFlag_FaceUrl = 4, kTIMGroupTipChangeFlag_Owner = 5, kTIMGroupTipChangeFlag_Custom = 6, kTIMGroupTipChangeFlag_Attribute = 7, kTIMGroupTipChangeFlag_ShutupAll = 8, kTIMGroupTipChangeFlag_MessageReceiveOpt = 10, kTIMGroupTipChangeFlag_GroupAddOpt = 11, kTIMGroupTipChangeFlag_GroupApproveOpt = 12 } /** * @brief 消息接收选项 * * | 名称 | 含义 | 值(enum) | * | ---- | ---- | ---- | * | kTIMRecvMsgOpt_Receive | 在线正常接收消息,离线时会进行 APNs 推送 | kTIMRecvMsgOpt_Receive | * | kTIMRecvMsgOpt_Not_Receive | 不会接收到消息,离线不会有推送通知 | kTIMRecvMsgOpt_Not_Receive | * | kTIMRecvMsgOpt_Not_Notify | 在线正常接收消息,离线不会有推送通知 | kTIMRecvMsgOpt_Not_Notify | */ declare enum TIMReceiveMessageOpt { kTIMRecvMsgOpt_Receive = 0, kTIMRecvMsgOpt_Not_Receive = 1, kTIMRecvMsgOpt_Not_Notify = 2 } /** * @brief UUID类型 * * | 名称 | 含义 | 值(enum/number) | * | ---- | ---- | ---- | * | kTIMDownload_VideoThumb | 视频缩略图 | 0 | * | kTIMDownload_File | 文件 | kTIMDownload_File | * | kTIMDownload_Video | 视频 | kTIMDownload_Video | * | kTIMDownload_Sound | 声音 | kTIMDownload_Sound | */ declare enum TIMDownloadType { kTIMDownload_VideoThumb = 0, kTIMDownload_File = 1, kTIMDownload_Video = 2, kTIMDownload_Sound = 3 } /** * @brief @ 类型 * * | 名称 | 含义 | 值(enum/number) | * | ---- | ---- | ---- | * | kTIMGroup_At_Me | @ 我 | 1 | * | kTIMGroup_At_All | @ 群里所有人 | kTIMGroup_At_All | * | kTIMGroup_At_All_At_ME | @ 群里所有人并且单独 @ 我 | kTIMGroup_At_All_At_ME | */ declare enum TIMGroupAtType { kTIMGroup_At_Me = 1, kTIMGroup_At_All = 2, kTIMGroup_At_All_At_ME = 3 } declare enum TIMConversationMarkType { kTIMConversationMarkTypeStar = 1, kTIMConversationMarkTypeUnread = 2, kTIMConversationMarkTypeFold = 4, kTIMConversationMarkTypeHide = 8 } /** * @brief 群组加群选项 * * | 名称 | 含义 | 值(number) | * | ---- | ---- | ---- | * | kTIMGroupAddOpt_Forbid | 禁止加群 | 0 | * | kTIMGroupAddOpt_Auth | 需要管理员审批 | 1 | * | kTIMGroupAddOpt_Any | 任何人都可以加群 | 2 | */ declare enum TIMGroupAddOption { kTIMGroupAddOpt_Forbid = 0, kTIMGroupAddOpt_Auth = 1, kTIMGroupAddOpt_Any = 2 } /** * @brief 群组类型 * * | 名称 | 含义 | 值(enum) | * | ---- | ---- | ---- | * | kTIMGroup_Public | 公开群 | kTIMGroup_Public | * | kTIMGroup_Private | 私有群 | kTIMGroup_Private | * | kTIMGroup_ChatRoom | 聊天室 | kTIMGroup_ChatRoom | * | kTIMGroup_BChatRoom | 在线成员广播大群 | kTIMGroup_BChatRoom | * | kTIMGroup_AVChatRoom | 互动直播聊天室 | kTIMGroup_AVChatRoom | */ declare enum TIMGroupType { kTIMGroup_Public = 0, kTIMGroup_Private = 1, kTIMGroup_ChatRoom = 2, kTIMGroup_BChatRoom = 3, kTIMGroup_AVChatRoom = 4, kTIMGroup_Community = 5 } /** * @brief 群组成员角色类型 * * | 名称 | 含义 | 值(enum) | * | ---- | ---- | ---- | * | kTIMMemberRole_None | 未定义 | kTIMMemberRole_None | * | kTIMMemberRole_Normal | 群成员 | kTIMMemberRole_Normal | * | kTIMMemberRole_Admin | 管理员 | kTIMMemberRole_Admin | * | kTIMMemberRole_Owner | 超级管理员(群主) | kTIMMemberRole_Owner | */ declare enum TIMGroupMemberRole { kTIMMemberRole_None = 0, kTIMMemberRole_Normal = 1, kTIMMemberRole_Admin = 2, kTIMMemberRole_Owner = 3 } /** * @brief 群组基础信息 * * | 名称 | 含义 | 值(enum) | * | ---- | ---- | ---- | * | kTIMGroupMember_HandledErr | 失败 | kTIMGroupMember_HandledErr | * | kTIMGroupMember_HandledSuc | 成功 | kTIMGroupMember_HandledSuc | * | kTIMGroupMember_Included | 已是群成员 | kTIMGroupMember_Included | * | kTIMGroupMember_Invited | 已发送邀请 | kTIMGroupMember_Invited | */ declare enum HandleGroupMemberResult { kTIMGroupMember_HandledErr = 0, kTIMGroupMember_HandledSuc = 1, kTIMGroupMember_Included = 2, kTIMGroupMember_Invited = 3 } /** * @brief 设置(修改)群组信息的类型 * * | 名称 | 含义 | 值(number) | * | ---- | ---- | ---- | * | kTIMGroupModifyInfoFlag_None | 无 | 0x00 | * | kTIMGroupModifyInfoFlag_Name | 修改群组名称 | 0x01 | * | kTIMGroupModifyInfoFlag_Notification | 修改群公告 | 0x01 << 1 | * | kTIMGroupModifyInfoFlag_Introduction | 修改群简介 | 0x01 << 2 | * | kTIMGroupModifyInfoFlag_FaceUrl | 修改群头像URL | 0x01 << 3 | * | kTIMGroupModifyInfoFlag_AddOption | 修改群组添加选项 | 0x01 << 4 | * | kTIMGroupModifyInfoFlag_MaxMmeberNum | 修改群最大成员数 | 0x01 << 5 | * | kTIMGroupModifyInfoFlag_Visible | 修改群是否可见 | 0x01 << 6 | * | kTIMGroupModifyInfoFlag_Searchable | 修改群是否被搜索 | 0x01 << 7 | * | kTIMGroupModifyInfoFlag_ShutupAll | 修改群是否全体禁言 | 0x01 << 8 | * | kTIMGroupModifyInfoFlag_Custom | 修改群自定义信息 | 0x01 << 9 | * | kTIMGroupModifyInfoFlag_Owner | 修改群主 | 0x01 << 31 | */ declare enum TIMGroupModifyInfoFlag { kTIMGroupModifyInfoFlag_None = 0, kTIMGroupModifyInfoFlag_Name = 1, kTIMGroupModifyInfoFlag_Notification = 2, kTIMGroupModifyInfoFlag_Introduction = 4, kTIMGroupModifyInfoFlag_FaceUrl = 8, kTIMGroupModifyInfoFlag_AddOption = 16, kTIMGroupModifyInfoFlag_MaxMemberNum = 32, kTIMGroupModifyInfoFlag_Visible = 64, kTIMGroupModifyInfoFlag_Searchable = 128, kTIMGroupModifyInfoFlag_ShutupAll = 256, kTIMGroupModifyInfoFlag_Custom = 512, kTIMGroupTopicModifyInfoFlag_CustomString = 2048, kTIMGroupModifyInfoFlag_ApproveOption = 4096, kTIMGroupModifyInfoFlag_Owner = -2147483648 } /** * @brief 用户性别类型 * * | 名称 | 含义 | 值(enum) | * | ---- | ---- | ---- | * | kTIMGenderType_Unkown | 未知性别 | kTIMGenderType_Unkown | * | kTIMGenderType_Male | 性别男 | kTIMGenderType_Male | * | kTIMGenderType_Female | 性别女 | kTIMGenderType_Female | */ declare enum TIMGenderType { kTIMGenderType_Unknown = 0, kTIMGenderType_Male = 1, kTIMGenderType_Female = 2 } /** * @brief 用户加好友的选项 * * | 名称 | 含义 | 值(enum) | * | ---- | ---- | ---- | * | kTIMProfileAddPermission_Unknown | 未知 | kTIMProfileAddPermission_Unknown | * | kTIMProfileAddPermission_AllowAny | 允许任何人添加好友 | kTIMProfileAddPermission_AllowAny | * | kTIMProfileAddPermission_NeedConfirm | 添加好友需要验证 | kTIMProfileAddPermission_NeedConfirm | * | kTIMProfileAddPermission_DenyAny | 拒绝任何人添加好友 | kTIMProfileAddPermission_DenyAny | */ declare enum TIMProfileAddPermission { kTIMProfileAddPermission_Unknown = 0, kTIMProfileAddPermission_AllowAny = 1, kTIMProfileAddPermission_NeedConfirm = 2, kTIMProfileAddPermission_DenyAny = 3 } /** * @brief 好友类型 * * | 名称 | 含义 | 值(enum) | * | ---- | ---- | ---- | * | FriendTypeSignle | 单向好友:用户A的好友表中有用户B,但B的好友表中却没有A | FriendTypeSignle | * | FriendTypeBoth | 双向好友:用户A的好友表中有用户B,B的好友表中也有A | FriendTypeBoth | */ declare enum TIMFriendType { FriendTypeSingle = 0, FriendTypeBoth = 1 } /** * @brief 好友添加请求未决类型 * * | 名称 | 含义 | 值(enum) | * | ---- | ---- | ---- | * | FriendPendencyTypeComeIn | 别人发给我的 | FriendPendencyTypeComeIn | * | FriendPendencyTypeSendOut | 我发给别人的 | FriendPendencyTypeSendOut | * | FriendPendencyTypeBoth | 双向的 | FriendPendencyTypeBoth | */ declare enum TIMFriendPendencyType { FriendPendencyTypeComeIn = 0, FriendPendencyTypeSendOut = 1, FriendPendencyTypeBoth = 2 } /** * @brief 好友添加请求响应的动作类型 * * | 名称 | 含义 | 值(enum) | * | ---- | ---- | ---- | * | ResponseActionAgree | 同意 | ResponseActionAgree | * | ResponseActionAgreeAndAdd | 同意并添加 | ResponseActionAgreeAndAdd | * | ResponseActionReject | 拒绝 | ResponseActionReject | */ declare enum TIMFriendResponseAction { ResponseActionAgree = 0, ResponseActionAgreeAndAdd = 1, ResponseActionReject = 2 } /** * @brief 二者之间的关系 * * | 名称 | 含义 | 值(enum) | * | ---- | ---- | ---- | * | FriendCheckNoRelation | 无关系 | FriendCheckNoRelation | * | FriendCheckAWithB | 仅A中有B | FriendCheckAWithB | * | FriendCheckBWithA | 仅B中有A | FriendCheckBWithA | * | FriendCheckBothWay | 双向的 | FriendCheckBothWay | */ declare enum TIMFriendCheckRelation { FriendCheckNoRelation = 0, FriendCheckAWithB = 1, FriendCheckBWithA = 2, FriendCheckBothWay = 3 } /** * @brief 二者之间的关系 * * | 名称 | 含义 | 值(number) | * | ---- | ---- | ---- | * | kTIMFriendshipRelationType_None | 未知关系 | 0 | * | kTIMFriendshipRelationType_InMyFriendList | 向好友:对方是我的好友,我不是对方的好友 | 0x01 << 1 | * | kTIMFriendshipRelationType_InOtherFriendList | 单向好友:对方不是我的好友,我是对方的好友 | 0x01 << 2 | * | kTIMFriendshipRelationType_BothFriend | 双向好友 | 0x01 <<2 TODO 值感觉不对 | */ declare enum TIMFriendshipRelationType { kTIMFriendshipRelationType_None = 0, kTIMFriendshipRelationType_InMyFriendList = 2, kTIMFriendshipRelationType_InOtherFriendList = 4, kTIMFriendshipRelationType_BothFriend = 4 } /** * @brief ios 离线推送的类型 */ declare enum TIMIOSOfflinePushType { TIMIOSOfflinePushType_APNS = 0, TIMIOSOfflinePushType_VOIP = 1 } /** * @brief 离线推送注册的token类型 */ declare enum TIMOfflinePushTokenType { TIMOfflinePushTokenType_Default = 0, TIMOfflinePushTokenType_TPNS = 1, TIMOfflinePushTokenType_VOIP = 2 } declare enum TIMSignalingActionType { TIMSignalingActionType_Unknown = 0, TIMSignalingActionType_Invite = 1, TIMSignalingActionType_CancelInvite = 2, TIMSignalingActionType_AcceptInvite = 3, TIMSignalingActionType_RejectInvite = 4, TIMSignalingActionType_InviteTimeout = 5 } declare type userProfileCustom = { user_profile_custom_string_info_key: string; user_profile_custom_string_info_value: string; }; interface userProfile { user_profile_add_permission: number; user_profile_birthday: number; user_profile_custom_string_array: Array<userProfileCustom>; user_profile_face_url: string; user_profile_gender: number; user_profile_identifier: string; user_profile_language: number; user_profile_level: number; user_profile_location: string; user_profile_nick_name: string; user_profile_role: number; user_profile_self_signature: string; } /** * @param conv_id conv_id 会话的ID * @param conv_type conv_type会话类型,请参考[TIMConvType](../enums/enum.timconvtype.html) * @param params params:paramsLjson_msg_param 消息json字符串 * @param message_id message_id 消息 ID ,调用接口后,可以读取到以 '\0' 结尾的字符串,分配内存大小不能低于 128 字节,如果不需要,可传入 null * @param user_data user_data 用户自定义数据,ImSDK只负责传回给回调函数 result_cb,不做任何处理 */ declare interface MsgSendMessageParams { conv_id: string; conv_type: number; params: Json_value_msg; user_data?: string; messageId?: string; } /** @param conv_id conv_id 会话的ID * @param conv_type conv_type 会话类型,请参考[TIMConvType](../enums/enum.timconvtype.html) * @param params params:json_msg_param 消息json字符串 * @param messageId message_id 消息 ID ,调用接口后,可以读取到以 '\0' 结尾的字符串,分配内存大小不能低于 128 字节,如果不需要,可传入 null * @param callback callback 发送新消息成功与否的回调。 * @param user_data user_data 用户自定义数据,ImSDK只负责传回给回调函数 result_cb,不做任何处理 */ interface MsgSendMessageParamsV2 { conv_id: string; conv_type: number; params: Json_value_msg; user_data?: string; messageId?: string; callback: Function; } /** * @param {string} text_elem_content text_elem_content:文本内容 */ interface TextElem { text_elem_content: string; } /** * @param {number} face_elem_index face_elem_index:读写(必填), 表情索引 * @param {string} face_elem_buf face_elem_buf: 读写(选填), 其他额外数据,可由用户自定义填写。若要传输二进制,麻烦先转码成字符串。JSON只支持字符串 */ interface FaceElem { face_elem_index: number; face_elem_buf: string; } /** * @brief 位置元素 * @param location_elem_desc location_elem_desc:位置描述 * @param location_elem_longitude location_elem_longitude:经度 * @param location_elem_latitude location_elem_latitude:经度 */ interface LocationElem { location_elem_desc: string; location_elem_longitude: number; location_elem_latitude: number; } /** * @brief 图片元素 * @param image_elem_orig_path image_elem_orig_path: 读写,必填写 发送图片的路径 * @param image_elem_level image_elem_level: 读写(必填), 发送图片的质量级别,参考[TIMImageLevel](../enums/enum.timimagelevel.html) * @param image_elem_format image_elem_format: 读写,发送图片格式:,0xff:未知格式, 1:JPG, 2:GIF, 3:PNG, 4:BMP * @param image_elem_orig_id image_elem_orig_id: 只读,原图的uuid * @param image_elem_orig_pic_height image_elem_orig_pic_height: 只读,原图的图片高度 * @param image_elem_orig_pic_width image_elem_orig_pic_width:只读, 原图的图片宽度 * @param image_elem_orig_pic_size image_elem_orig_pic_size:只读,原图的图片大小 * @param image_elem_thumb_id image_elem_thumb_id:只读,略缩图uuid * @param image_elem_thumb_pic_height image_elem_thumb_pic_height:只读,略缩图的图片高度 * @param image_elem_thumb_pic_width image_elem_thumb_pic_width:只读,略缩图的图片宽度 * @param image_elem_thumb_pic_size image_elem_thumb_pic_size: 只读,略缩图的图片大小 * @param image_elem_large_id image_elem_large_id: 只读,大图片uuid * @param image_elem_large_pic_height image_elem_large_pic_height: 只读,大图片的图片高度 * @param image_elem_large_pic_width image_elem_large_pic_width: 只读,大图片的图片宽度 * @param image_elem_large_pic_size image_elem_large_pic_size: 只读,大图片的图片大小 * @param image_elem_orig_url image_elem_orig_url: 只读,原图URL * @param image_elem_thumb_url image_elem_thumb_url: 只读,略缩图URL * @param image_elem_large_url image_elem_large_url: 只读,大图片URL * @param image_elem_task_id image_elem_task_id: 只读,任务ID,废弃 * > 图片规格说明:每幅图片有三种规格,分别是Original(原图)、Large(大图)、Thumb(缩略图)。 * > 原图:指用户发送的原始图片,尺寸和大小都保持不变。 * > 大图:是将原图等比压缩,压缩后宽、高中较小的一个等于720像素。 * > 缩略图:是将原图等比压缩,压缩后宽、高中较小的一个等于198像素 * > 如果原图尺寸就小于198像素,则三种规格都保持原始尺寸,不需压缩。 * > 如果原图尺寸在198-720之间,则大图和原图一样,不需压缩。 * > 在手机上展示图片时,建议优先展示缩略图,用户单击缩略图时再下载大图,单击大图时再下载原图。当然开发者也可以选择跳过大图,单击缩略图时直接下载原图。 * > 在Pad或PC上展示图片时,由于分辨率较大,且基本都是Wi-Fi或有线网络,建议直接显示大图,用户单击大图时再下载原图。 */ interface ImageElem { image_elem_orig_path: string; image_elem_level: number; image_elem_format: number; image_elem_orig_id: string; image_elem_orig_pic_height: number; image_elem_orig_pic_width: number; image_elem_orig_pic_size: number; image_elem_thumb_id: string; image_elem_thumb_pic_height: number; image_elem_thumb_pic_width: number; image_elem_thumb_pic_size: number; image_elem_large_id: string; image_elem_large_pic_height: number; image_elem_large_pic_width: number; image_elem_large_pic_size: number; image_elem_orig_url: string; image_elem_thumb_url: string; image_elem_large_url: string; image_elem_task_id: number; } /** * @brief 声音元素 * @param sound_elem_file_path sound_elem_file_path: 读写(必填), 语音文件路径,需要开发者自己先保存语言然后指定路径 * @param sound_elem_file_size sound_elem_file_size: 读写(必填), 语言数据文件大小,以秒为单位 * @param sound_elem_file_time sound_elem_file_time: 读写(必填), 语音时长 * @param sound_elem_file_id sound_elem_file_id: 只读,下载声音文件时的ID * @param sound_elem_business_id sound_elem_business_id: 只读,下载时用到的businessID * @param sound_elem_download_flag sound_elem_download_flag: 只读,是否需要申请下载地址(0:需要申请,1:到cos申请,2:不需要申请,直接拿url下载) * @param sound_elem_url sound_elem_url: 只读,下载的URL * @param sound_elem_task_id sound_elem_task_id: 只读,任务ID,废弃 * @note 注意: * > 语音是否已经播放,可使用 消息自定义字段 实现,如定义一个字段值0表示未播放,1表示播放,当用户单击播放后可设置改字段的值为1 * > 一条消息只能添加一个声音元素,添加多个声音元素时,发送消息可能失败。 */ interface SoundElem { sound_elem_file_path: string; sound_elem_file_size: number; sound_elem_file_time: number; sound_elem_file_id: string; sound_elem_business_id: number; sound_elem_download_flag: number; sound_elem_url: string; sound_elem_task_id: number; } /** * @brief 自定义元素 * @param custom_elem_data custom_elem_data:读写, 数据,支持二进制数据 * @param custom_elem_desc custom_elem_desc: 读写, 自定义描述 * @param custom_elem_ext custom_elem_ext: 读写, 后台推送对应的ext字段 * @param custom_elem_sound custom_elem_sound: 读写, 自定义声音 * @note * 自定义消息是指当内置的消息类型无法满足特殊需求,开发者可以自定义消息格式,内容全部由开发者定义,ImSDK只负责透传。 */ interface CustomElem { custom_elem_data: string; custom_elem_desc: string; custom_elem_ext: string; custom_elem_sound: string; } /** * @brief 群组系统通知元素 * @param group_report_elem_report_type 只读, 类型 [TIMGroupReportType] * @param group_report_elem_group_id 只读, 群组ID * @param group_report_elem_op_user 只读, 操作者ID * @param group_report_elem_msg 只读, 操作理由 * @param group_report_elem_user_data 只读, 操作者填的自定义数据 * @param group_report_elem_op_user_info 只读, 操作者个人资料 * @param group_report_elem_op_group_memberinfo 只读, 操作者群内资料 * @param group_report_elem_platform 只读, 操作方平台信息 * @param group_report_elem_shut_up_time 读, 被操作者的禁言时间(禁言某些用户时,被禁言的用户会收到该信息) * @param group_report_elem_group_message_receive_option 只读,消息接收选项, 用户修改群消息接收选项时会收到该信息[TIMReceiveMessageOpt] */ interface GroupReportElem { group_report_elem_report_type: number; group_report_elem_group_id: string; group_report_elem_op_user: string; group_report_elem_msg: string; group_report_elem_user_data: string; group_report_elem_op_user_info: userProfile; group_report_elem_op_group_memberinfo: GroupMemberInfo; group_report_elem_platform: string; group_report_elem_shut_up_time: number; group_report_elem_group_message_receive_option: TIMReceiveMessageOpt; } /** * @param group_tips_elem_tip_type [TIMGroupTipType](), 只读, 群消息类型 * @param group_tips_elem_op_user 只读, 操作者ID * @param group_tips_elem_group_id 只读, 群组ID * @param group_tips_elem_user_array 只读, 被操作的账号列表 * @param group_tips_elem_group_change_info_array 只读, 只读, 群资料变更信息列表,仅当 kTIMGroupTipsElemTipType 值为 kTIMGroupTip_GroupInfoChange 时有效 * @param group_tips_elem_member_change_info_array 只读, 群成员变更信息列表,仅当 kTIMGroupTipsElemTipType 值为 kTIMGroupTip_MemberInfoChange 时有效 * @param group_tips_elem_op_user_info 只读, 操作者个人资料 * @param group_tips_elem_op_group_memberinfo 只读, 群成员信息 * @param group_tips_elem_changed_user_info_array 只读, 被操作的用户资料列表 * @param group_tips_elem_member_num 只读, 只读, 当前群成员数,只有当事件消息类型为 kTIMGroupTip_Invite 、 kTIMGroupTip_Quit 、 kTIMGroupTip_Kick 时有效 * @param group_tips_elem_platform 只读, 操作方平台信息 * @param group_tips_elem_member_mark_info_array 只读, 群成员标记信息列表,仅当 kTIMGroupTipsElemTipType 值为 kTIMGroupTip_MemberMarkChange 时有效 */ interface GroupTipsElem { group_tips_elem_tip_type: number; group_tips_elem_op_user: string; group_tips_elem_group_id: string; group_tips_elem_user_array: string[]; group_tips_elem_group_change_info_array: GroupTipGroupChangeInfo[]; group_tips_elem_member_change_info_array: GroupTipMemberChangeInfo[]; group_tips_elem_op_user_info: userProfile; group_tips_elem_op_group_memberinfo: GroupMemberInfo; group_tips_elem_changed_user_info_array: userProfile[]; group_tips_elem_changed_group_memberinfo_array: GroupMemberInfo[]; group_tips_elem_member_num: number; group_tips_elem_platform: string; group_tips_elem_member_mark_info_array: GroupTipMemberChangeInfo[]; } /** @param conv_id conv_id 会话的ID * @param conv_type conv_type 会话类型,请参考[TIMConvType](../enums/enum.timconvtype.html) * @param params params:json_msg_param 消息json字符串 * @param messageId message_id 消息 ID ,调用接口后,可以读取到以 '\0' 结尾的字符串,分配内存大小不能低于 128 字节,如果不需要,可传入 null * @param callback callback 发送新消息成功与否的回调。 * @param user_data user_data 用户自定义数据,ImSDK只负责传回给回调函数 result_cb,不做任何处理 * @param replyMsg replyMsg 为被回复的消息 */ interface MsgSendReplyMessage { conv_id: string; conv_type: number; params: Json_value_msg; user_data?: string; messageId?: string; callback: Function; replyMsg: Json_value_msg; } /** * @brief 文件元素 * @param file_elem_file_path file_elem_file_path: 读写(必填), 文件所在路径(包含文件名) * @param file_elem_file_name file_elem_file_name 读写(必填), 文件名,显示的名称。不设置该参数时,eName默认为FileElemFilePath指定的文件路径中的文件名 * @param file_elem_file_size file_elem_file_size: 读写(必填), 文件大小 * @param file_elem_file_id file_elem_file_id: 只读, 下载视频时的uuid * @param file_elem_business_id file_elem_business_id: 只读, 下载时用到的businessID * @param file_elem_download_flag file_elem_download_flag: 只读, 文件下载flag * @param file_elem_url file_elem_url: 只读,下载的URL * @param file_elem_task_id file_elem_task_id: 只读,任务ID,废弃 * @note 注意 * > 语音是否已经播放,可使用 消息自定义字段 实现,如定义一个字段值0表示未播放,1表示播放,当用户单击播放后可设置改字段的值为1 * > 一条消息只能添加一个声音元素,添加多个声音元素时,发送消息可能失败。 */ interface FileElem { file_elem_file_path: string; file_elem_file_name: string; file_elem_file_size: number; file_elem_file_id: string; file_elem_business_id: number; file_elem_download_flag: number; file_elem_url: string; file_elem_task_id: number; } /** * @brief 视频元素 * @param video_elem_video_type video_elem_video_type: 读写(必填), 视频文件类型,发送消息时进行设置 * @param video_elem_video_size video_elem_video_size: 读写(必填), 视频文件大小 * @param video_elem_video_duration video_elem_video_duration: 读写(必填), 视频时长,发送消息时进行设置 * @param video_elem_video_path video_elem_video_path: 读写(必填), 适配文件路径 * @param video_elem_video_id video_elem_video_id: 只读, 下载视频时的uuid * @param video_elem_business_id video_elem_business_id:// 只读, 下载时用到的businessID * @param video_elem_video_download_flag video_elem_video_download_flag: 只读, 视频文件下载flag * @param video_elem_video_url video_elem_video_url:只读, 视频文件下载的URL * @param video_elem_image_type video_elem_image_type:读写(必填), 截图文件类型,发送消息时进行设置 * @param video_elem_image_size video_elem_image_size:读写(必填), 截图文件大小 * @param video_elem_image_width video_elem_image_width:读写(必填), 截图高度,发送消息时进行设置 * @param video_elem_image_height video_elem_image_height: 读写(必填), 截图宽度,发送消息时进行设置 * @param video_elem_image_path video_elem_image_path: 读写(必填), 保存截图的路径 * @param video_elem_image_id video_elem_image_id: 只读, 下载视频截图时的ID * @param video_elem_image_download_flag video_elem_image_download_flag: 只读, 截图文件下载flag * @param video_elem_image_url video_elem_image_url: 只读,原图URL * @param video_elem_task_id video_elem_task_id: 只读,略缩图URL */ interface VideoElem { video_elem_video_type: string; video_elem_video_size: number; video_elem_video_duration: number; video_elem_video_path: string; video_elem_video_id: number; video_elem_business_id: number; video_elem_video_download_flag: number; video_elem_video_url: string; video_elem_image_type: number; video_elem_image_size: number; video_elem_image_width: number; video_elem_image_height: string; video_elem_image_path: number; video_elem_image_id: number; video_elem_image_download_flag: number; video_elem_image_url: string; video_elem_task_id: string; } /** * @brief 合并消息元素 * @param merge_elem_title merge_elem_title: 读写(必填), 合并消息 title * @param merge_elem_abstract_array merge_elem_abstract_array array string, 读写(必填), 合并消息摘要列表 * @param merge_elem_compatible_text merge_elem_compatible_text: 读写(必填), 合并消息兼容文本,低版本 SDK 如果不支持合并消息,默认会收到一条文本消息,文本消息的内容为 compatibleText,该参数不能为空。 * @param merge_elem_message_array merge_elem_message_array: array [Message](), 读写(必填), 消息列表(最大支持 300 条,消息对象必须是 kTIMMsg_SendSucc 状态,消息类型不能为 GroupTipsElem 或 GroupReportElem) * @param merge_elem_layer_over_limit merge_elem_layer_over_limit: 读, 合并消息里面又包含合并消息我们称之为合并嵌套,合并嵌套层数不能超过 100 层,如果超过限制,layersOverLimit 会返回 YES,kTIMMergerElemTitle 和 kTIMMergerElemAbstractArray 为空,DownloadMergerMessage 会返回 ERR_MERGER_MSG_LAYERS_OVER_LIMIT 错误码。 * @param merge_elem_relay_pb_key merge_elem_relay_pb_key: 只读, native 端消息列表下载 key * @param merge_elem_relay_json_key merge_elem_relay_json_key: 只读, web 端消息列表下载 key * @param merge_elem_relay_buffer merge_elem_relay_buffer: 只读, 转发消息的 buffer * @note * > 语音是否已经播放,可使用 消息自定义字段 实现,如定义一个字段值0表示未播放,1表示播放,当用户单击播放后可设置改字段的值为1 * > 一条消息只能添加一个声音元素,添加多个声音元素时,发送消息可能失败。 */ interface MergerElem { merge_elem_title: string; merge_elem_abstract_array: Array<String>; merge_elem_compatible_text: string; merge_elem_message_array: Array<Json_value_msg>; merge_elem_layer_over_limit: boolean; merge_elem_relay_pb_key: string; merge_elem_relay_json_key: string; merge_elem_relay_buffer: number; } /** * @param {string} conv_id conv_id 会话ID * @param {number} conv_type conv_type 会话类型[TIMConvType](../enums/enum.timconvtype.html) * @param {string} message_id message_id 消息 ID * @param {string} [user_data] user_data 户自定义数据,ImSDK只负责传回给回调函数,不做任何处理(可选) */ interface MsgCancelSendParams { conv_id: string; conv_type: number; message_id: string; user_data?: string; } /** * @param {array} json_message_id_array json_message_id_array 消息ID列表 * @param {string} user_data user_data 户自定义数据,ImSDK只负责传回给回调函数,不做任何处理(可选) * */ interface MsgFindMessagesParams { json_message_id_array: string[]; user_data?: string; } /** * @param conv_id conv_id 会话的ID * @param conv_type conv_type 会话类型,请参考[TIMConvType](../enums/enum.timconvtype.html) * @param json_msg_param 消息 * @param user_data user_data 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 * */ interface MsgReportReadedParams { conv_id: string; conv_type: number; json_msg_param: Json_value_msg; user_data?: string; } /** * @param conv_id conv_id 会话的ID * @param conv_type conv_type 会话类型,请参考[TIMConvType](../enums/enum.timconvtype.html) * @param message_id message_id 消息ID * @param user_data user_data 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理(可选) */ interface MsgRevokeParams { conv_id: string; conv_type: number; json_msg_param: Json_value_msg; user_data?: string; } /** * @param conv_id conv_id 会话的ID * @param conv_type conv_type 会话类型,请参考[TIMConvType](../enums/enum.timconvtype.html) * @param params params:json_msg_Locator_array 消息定位符数组 * @param user_data user_data 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 */ interface MsgFindByMsgLocatorListParams { conv_id: string; conv_type: number; params: Json_msg_locator[]; user_data?: string; } /** * @param conv_id conv_id 会话的ID * @param conv_type conv_type 会话类型,请参考[TIMConvType](../enums/enum.timconvtype.html) * @param json_msg_array params 消息数组 item为Json_value_msg * @param user_data user_data 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 */ interface MsgImportMsgListParams { conv_id: string; conv_type: number; params: Json_value_msg[]; user_data?: string; } /** * @param conv_id conv_id 会话的ID * @param conv_type conv_type 会话类型,请参考[TIMConvType](../enums/enum.timconvtype.html) * @param params params: 消息获取参数 params为json_get_msg_param * @param user_data user_data 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理(可选) */ interface MsgSaveMsgParams { conv_id: string; conv_type: number; params: Json_value_msg; user_data?: string; } /** * 获取指定会话的消息列表 * @param conv_id conv_id 会话的ID * @param conv_type conv_type 会话类型,请参考[TIMConvType](../enums/enum.timconvtype.html) * @param params params 消息获取参数 item为json_get_msg_param * @param user_data user_data 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 * */ interface MsgGetMsgListParams { conv_id: string; conv_type: number; params: Json_get_msg_param; user_data?: string; } /** 删除指定会话的本地消息 * @param conv_id conv_id 会话的ID * @param conv_type conv_type 会话类型,请参考[TIMConvType](../enums/enum.timconvtype.html) * @param params params: 消息获取参数(json_msgdel_param) * @param user_data user_data 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 */ interface MsgDeleteParams { conv_id: string; conv_type: number; params: Json_value_msgdelete; user_data?: string; } /** * @param conv_id conv_id 会话的ID * @param conv_type conv_type 会话类型,请参考[TIMConvType](../enums/enum.timconvtype.html) * @param params params 消息数组 * @param user_data user_data 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 */ interface MsgListDeleteParams { conv_id: string; conv_type: number; params: Json_value_msg[]; user_da