类型定义 | |
typedef void(* | TIMCommunityCreateTopicCallback) (const char *group_id, const char *topic_id, const void *user_data) |
typedef void(* | TIMCommunityDeleteTopicCallback) (const char *group_id, const char *topic_id_array, const void *user_data) |
typedef void(* | TIMCommunityChangeTopicInfoCallback) (const char *group_id, const char *topic_info, const void *user_data) |
typedef void(* | TIMCommunityReceiveTopicRESTCustomDataCallback) (const char *topic_id, const char *custom_data, const void *user_data) |
typedef void(* | TIMCommunityCreatePermissionGroupCallback) (const char *group_id, const char *permission_group_info, const void *user_data) |
typedef void(* | TIMCommunityDeletePermissionGroupCallback) (const char *group_id, const char *permission_group_id_array, const void *user_data) |
typedef void(* | TIMCommunityChangePermissionGroupInfoCallback) (const char *group_id, const char *permission_group_info, const void *user_data) |
typedef void(* | TIMCommunityAddMembersToPermissionGroupCallback) (const char *group_id, const char *json_result, const void *user_data) |
typedef void(* | TIMCommunityRemoveMembersFromPermissionGroupCallback) (const char *group_id, const char *json_result, const void *user_data) |
typedef void(* | TIMCommunityAddTopicPermissionCallback) (const char *group_id, const char *json_result, const void *user_data) |
typedef void(* | TIMCommunityDeleteTopicPermissionCallback) (const char *group_id, const char *json_result, const void *user_data) |
typedef void(* | TIMCommunityModifyTopicPermissionCallback) (const char *group_id, const char *json_result, const void *user_data) |
typedef void(* TIMCommunityCreateTopicCallback) (const char *group_id, const char *topic_id, const void *user_data) |
1.1 话题创建的回调
group_id | 话题所属的社群 ID |
topic_id | 话题 ID |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMCommunityDeleteTopicCallback) (const char *group_id, const char *topic_id_array, const void *user_data) |
1.2 话题被删除的回调
group_id | 话题所属的社群 ID |
topic_id_array | 话题列表 |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMCommunityChangeTopicInfoCallback) (const char *group_id, const char *topic_info, const void *user_data) |
1.3 话题更新的回调
group_id | 话题所属的社群 ID |
topic_info | 话题信息,参见 TIMGroupTopicInfo 类型 |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMCommunityReceiveTopicRESTCustomDataCallback) (const char *topic_id, const char *custom_data, const void *user_data) |
1.4 话题自定义系统通知
group_id | 话题所属的社群 ID |
custom_data | 自定义的通知信息 |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMCommunityCreatePermissionGroupCallback) (const char *group_id, const char *permission_group_info, const void *user_data) |
1.5 权限组创建的回调
group_id | 权限组所属的社群 ID |
permission_group_info | 权限组信息,Json Key 请参考 PermissionGroupInfo |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMCommunityDeletePermissionGroupCallback) (const char *group_id, const char *permission_group_id_array, const void *user_data) |
1.6 权限组删除的回调
group_id | 权限组所属的社群 ID |
permission_group_id_array | 权限组 ID 列表 |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMCommunityChangePermissionGroupInfoCallback) (const char *group_id, const char *permission_group_info, const void *user_data) |
1.7 权限组更新的回调
group_id | 权限组所属的社群 ID |
permission_group_info | 权限组信息,Json Key 请参考 PermissionGroupInfo |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMCommunityAddMembersToPermissionGroupCallback) (const char *group_id, const char *json_result, const void *user_data) |
1.8 添加成员到权限组中
group_id | 权限组所属的社群 ID |
json_result | 权限组 ID 以及 向该权限组中添加的用户 ID 列表,Json Key 请参考 PermissionGroupCallback |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMCommunityRemoveMembersFromPermissionGroupCallback) (const char *group_id, const char *json_result, const void *user_data) |
1.9 从权限组中删除成员
group_id | 权限组所属的社群 ID |
json_result | 权限组 ID 以及 从该权限组中删除的用户 ID 列表,Json Key 请参考 PermissionGroupCallback |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMCommunityAddTopicPermissionCallback) (const char *group_id, const char *json_result, const void *user_data) |
1.10 话题权限添加的回调
group_id | 权限组所属的社群 ID |
json_result | 权限组 ID 以及 向该权限组中添加的话题权限信息,Json Key 请参考 PermissionGroupCallback |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMCommunityDeleteTopicPermissionCallback) (const char *group_id, const char *json_result, const void *user_data) |
1.11 话题权限删除的回调
group_id | 权限组所属的社群 ID |
json_result | 权限组 ID 以及 从该权限组中删除的话题 ID 列表,Json Key 请参考 PermissionGroupCallback |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
typedef void(* TIMCommunityModifyTopicPermissionCallback) (const char *group_id, const char *json_result, const void *user_data) |
1.12 话题权限修改的回调
group_id | 权限组所属的社群 ID |
json_result | 权限组 ID 以及 该权限组内修改的话题权限列表,Json Key 请参考 TopicPermission |
user_data | ImSDK负责透传的用户自定义数据,未做任何处理 |
TIM_API void TIMSetCommunityCreateTopicCallback | ( | TIMCommunityCreateTopicCallback | cb, |
const void * | user_data | ||
) |
2.1 设置话题被创建的回调
cb | 话题创建回调,请参考 TIMCommunityCreateTopicCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetCommunityDeleteTopicCallback | ( | TIMCommunityDeleteTopicCallback | cb, |
const void * | user_data | ||
) |
2.2 设置话题被删除的回调
cb | 话题被删除回调,请参考 TIMCommunityDeleteTopicCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetCommunityChangeTopicInfoCallback | ( | TIMCommunityChangeTopicInfoCallback | cb, |
const void * | user_data | ||
) |
2.3 设置话题更新的回调
cb | 话题更新回调,请参考 TIMCommunityChangeTopicInfoCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetCommunityReceiveTopicRESTCustomDataCallback | ( | TIMCommunityReceiveTopicRESTCustomDataCallback | cb, |
const void * | user_data | ||
) |
2.4 设置 RESTAPI 下发的话题自定义系统消息的回调
cb | 回调,请参考 TIMCommunityReceiveTopicRESTCustomDataCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetCommunityCreatePermissionGroupCallback | ( | TIMCommunityCreatePermissionGroupCallback | cb, |
const void * | user_data | ||
) |
2.5 设置权限组被创建的回调
cb | 权限组创建回调,请参考 TIMCommunityCreatePermissionGroupCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetCommunityDeletePermissionGroupCallback | ( | TIMCommunityDeletePermissionGroupCallback | cb, |
const void * | user_data | ||
) |
2.6 设置权限组被删除的回调
cb | 权限组删除回调,请参考 TIMCommunityDeletePermissionGroupCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetCommunityChangePermissionGroupInfoCallback | ( | TIMCommunityChangePermissionGroupInfoCallback | cb, |
const void * | user_data | ||
) |
2.7 设置权限组更新的回调
cb | 权限组更新回调,请参考 TIMCommunityChangePermissionGroupInfoCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetCommunityAddMembersToPermissionGroupCallback | ( | TIMCommunityAddMembersToPermissionGroupCallback | cb, |
const void * | user_data | ||
) |
2.8 设置向权限组中添加成员的回调
cb | 添加成员回调,请参考 TIMCommunityAddMembersToPermissionGroupCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetCommunityRemoveMembersFromPermissionGroupCallback | ( | TIMCommunityRemoveMembersFromPermissionGroupCallback | cb, |
const void * | user_data | ||
) |
2.9 设置从权限组中删除成员的回调
cb | 删除成员回调,请参考 TIMCommunityRemoveMembersFromPermissionGroupCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetCommunityAddTopicPermissionCallback | ( | TIMCommunityAddTopicPermissionCallback | cb, |
const void * | user_data | ||
) |
2.10 设置向权限组中增加话题权限的回调
cb | |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetCommunityDeleteTopicPermissionCallback | ( | TIMCommunityDeleteTopicPermissionCallback | cb, |
const void * | user_data | ||
) |
2.11 设置从权限组删除话题权限的回调
cb | |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API void TIMSetCommunityModifyTopicPermissionCallback | ( | TIMCommunityModifyTopicPermissionCallback | cb, |
const void * | user_data | ||
) |
2.12 设置权限组中的话题权限修改的回调
cb | |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API int TIMCommunityCreate | ( | const char * | json_group_create_param, |
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
3.1 创建支持话题的社群
json_group_create_param | 创建群组的参数Json字符串, Json Key 请参考 CreateGroupParam |
cb | 创建群组成功与否的回调。回调函数定义和参数解析请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunityGetJoinedCommunityList | ( | TIMCommCallback | cb, |
const void * | user_data | ||
) |
3.2 获取当前用户已经加入的支持话题的社群列表
cb | 获取社群列表的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunityCreateTopicInCommunity | ( | const char * | group_id, |
const char * | json_topic_info, | ||
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
3.3 创建话题
group_id | 群 ID |
json_topic_info | 话题信息,Json Key 请参考 TopicInfo |
cb | 创建话题的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunityDeleteTopicFromCommunity | ( | const char * | group_id, |
const char * | json_topic_id_array, | ||
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
3.4 删除话题
group_id | 群 ID |
json_topic_id_array | 话题 ID 列表 |
cb | 删除话题的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunitySetTopicInfo | ( | const char * | json_topic_info, |
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
3.5 修改话题信息
json_topic_info | 话题信息, Json Key 请参考 TIMGroupTopicInfo |
cb | 修改话题信息的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunityGetTopicInfoList | ( | const char * | group_id, |
const char * | json_topic_id_array, | ||
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
3.6 获取话题列表
group_id | 群 ID |
json_topic_id_array | 话题 ID 列表 |
cb | 获取话题的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunitySetTopicInheritMessageReceiveOptionFromCommunity | ( | const char * | topic_id, |
bool | isInherit, | ||
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
3.7 登录用户在话题中的消息接收选项是否继承社群。该功能仅增强版 SDK 8.1 及以上版本支持。
topic_id | 话题 ID |
isInherit | 是否继承 |
cb | 修改的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
TIM_API int TIMCommunityCreatePermissionGroupInCommunity | ( | const char * | json_permission_group_info, |
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
4.1 创建权限组(7.8 及其以上版本支持)
json_permission_group_info | 权限组信息,Json Key 请参考 PermissionGroupInfo |
cb | 创建权限组的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunityDeletePermissionGroupFromCommunity | ( | const char * | group_id, |
const char * | json_permission_group_id_array, | ||
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
4.2 删除权限组(7.8 及其以上版本支持)
group_id | 社群 ID |
json_permission_group_id_array | 权限组 ID 列表 |
cb | 删除权限组的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunityModifyPermissionGroupInfoInCommunity | ( | const char * | json_permission_group_info, |
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
4.3 修改权限组信息(7.8 及其以上版本支持)
json_permission_group_info | 权限组信息,Json Key 请参考 PermissionGroupInfo |
cb | 修改权限组的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunityGetJoinedPermissionGroupListInCommunity | ( | const char * | group_id, |
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
4.4 获取已加入的权限组列表(7.8 及其以上版本支持)
group_id | 社群 ID |
cb | 获取已加入的权限组列表的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunityGetPermissionGroupListInCommunity | ( | const char * | group_id, |
const char * | json_permission_group_id_array, | ||
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
4.5 获取权限组列表(7.8 及其以上版本支持)
group_id | 社群 ID |
json_permission_group_id_array | 权限组 ID 列表 |
cb | 获取权限组列表的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunityAddCommunityMembersToPermissionGroup | ( | const char * | group_id, |
const char * | permission_group_id, | ||
const char * | json_member_id_array, | ||
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
4.6 向社群权限组添加成员(7.8 及其以上版本支持)
group_id | 社群 ID |
permission_group_id | 权限组 ID |
json_member_id_array | 群成员 ID 列表 |
cb | 添加成员的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunityRemoveCommunityMembersFromPermissionGroup | ( | const char * | group_id, |
const char * | permission_group_id, | ||
const char * | json_member_id_array, | ||
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
4.7 从社群权限组删除成员(7.8 及其以上版本支持)
group_id | 社群 ID |
permission_group_id | 权限组 ID |
json_member_id_array | 群成员 ID 列表 |
cb | 删除成员的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunityGetCommunityMemberListInPermissionGroup | ( | const char * | group_id, |
const char * | permission_group_id, | ||
const char * | next_cursor, | ||
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
4.8 获取社群权限组成员列表(7.8 及其以上版本支持)
group_id | 社群 ID |
permission_group_id | 权限组 ID |
json_member_id_array | 群成员 ID 列表 |
cb | 获取社群权限组成员列表的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunityAddTopicPermissionToPermissionGroup | ( | const char * | group_id, |
const char * | permission_group_id, | ||
const char * | json_topic_permission_map, | ||
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
4.9 向权限组添加话题权限(7.8 及其以上版本支持)
group_id | 社群 ID |
permission_group_id | 权限组 ID |
json_topic_permission_map | 话题权限 |
cb | 添加话题权限的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunityDeleteTopicPermissionFromPermissionGroup | ( | const char * | group_id, |
const char * | permission_group_id, | ||
const char * | json_topic_id_array, | ||
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
4.10 从权限组中删除话题权限(7.8 及其以上版本支持)
group_id | 社群 ID |
permission_group_id | 权限组 ID |
json_topic_id_array | 话题 ID 列表 |
cb | 删除话题权限的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunityModifyTopicPermissionInPermissionGroup | ( | const char * | group_id, |
const char * | permission_group_id, | ||
const char * | json_topic_permission_map, | ||
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
4.11 修改权限组中的话题权限(7.8 及其以上版本支持)
group_id | 社群 ID |
permission_group_id | 权限组 ID |
json_topic_permission_map | 话题权限 |
cb | 修改权限组中的话题权限的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例
TIM_API int TIMCommunityGetTopicPermissionInPermissionGroup | ( | const char * | group_id, |
const char * | permission_group_id, | ||
const char * | json_topic_id_array, | ||
TIMCommCallback | cb, | ||
const void * | user_data | ||
) |
4.12 获取权限组中的话题权限(7.8 及其以上版本支持)
group_id | 社群 ID |
permission_group_id | 权限组 ID |
json_topic_id_array | 话题 ID 列表 |
cb | 获取权限组中的话题权限的回调。回调函数定义请参考 TIMCommCallback |
user_data | 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理 |
示例