TIMGroupManager.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // TIMGroupManager.h
  3. // ImSDK
  4. //
  5. // Created by bodeng on 17/3/15.
  6. // Copyright (c) 2015 tencent. All rights reserved.
  7. //
  8. #ifndef ImSDK_TIMGroupManager_h
  9. #define ImSDK_TIMGroupManager_h
  10. #import "TIMComm.h"
  11. @interface TIMGroupManager : NSObject
  12. /**
  13. * 获取群管理器实例
  14. *
  15. * @return 管理器实例
  16. */
  17. + (TIMGroupManager*)sharedInstance;
  18. /**
  19. * 创建群组
  20. *
  21. * @param type 群类型,Private,Public,ChatRoom,AVChatRoom
  22. * @param groupId 自定义群组id,为空时系统自动分配
  23. * @param groupName 群组名称
  24. * @param succ 成功回调
  25. * @param fail 失败回调
  26. *
  27. * @return 0 成功
  28. */
  29. - (int)createGroup:(NSString*)type groupId:(NSString*)groupId groupName:(NSString*)groupName succ:(TIMCreateGroupSucc)succ fail:(TIMFail)fail;
  30. /**
  31. * 解散群组
  32. *
  33. * @param group 群组Id
  34. * @param succ 成功回调
  35. * @param fail 失败回调
  36. *
  37. * @return 0 成功
  38. */
  39. - (int)deleteGroup:(NSString*)group succ:(TIMSucc)succ fail:(TIMFail)fail;
  40. /**
  41. * 申请加群
  42. *
  43. * @param group 申请加入的群组Id
  44. * @param msg 申请消息
  45. * @param succ 成功回调(申请成功等待审批)
  46. * @param fail 失败回调
  47. *
  48. * @return 0 成功
  49. */
  50. - (int)joinGroup:(NSString*)group msg:(NSString*)msg succ:(TIMSucc)succ fail:(TIMFail)fail;
  51. /**
  52. * 主动退出群组
  53. *
  54. * @param group 群组Id
  55. * @param succ 成功回调
  56. * @param fail 失败回调
  57. *
  58. * @return 0 成功
  59. */
  60. - (int)quitGroup:(NSString*)group succ:(TIMSucc)succ fail:(TIMFail)fail;
  61. @end
  62. #endif