BGIMLoginManager.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // BGIMLoginManager.h
  3. // BuguLive
  4. //
  5. // Created by xfg on 2017/1/11.
  6. // Copyright © 2017年 xfg. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. //#import "IMALoginParam.h"
  10. #import "BGBaseViewModel.h"
  11. #import "BogoSingleton.h"
  12. @interface BGIMLoginManager : BGBaseViewModel
  13. @property (nonatomic, assign) BOOL isIMSDKOK; // IMSDK是否已经登录了
  14. @property (nonatomic, assign) BOOL isLogingIMSDK; // 是否正在登陆IMSDK
  15. @property (nonatomic, assign) BOOL isObtainAESKeyIng; // 是否正在aeskey,防止多次重复获取
  16. @property (nonatomic, strong) IMALoginParam *loginParam; // IM登录参数
  17. @property (nonatomic, strong) MBProgressHUD *proHud;
  18. // 单例模式
  19. BogoSingletonH(Instance);
  20. /**
  21. 获取UserSig
  22. @param succ 成功回调
  23. @param failed 失败回调
  24. */
  25. - (void)getUserSig:(FWVoidBlock)succ failed:(FWErrorBlock)failed;
  26. /**
  27. 自动登录IMSDK
  28. @param isShowHud 是否显示hud
  29. @param succ 成功回调
  30. @param failed 失败回调
  31. */
  32. - (void)loginImSDK:(BOOL)isShowHud succ:(FWVoidBlock)succ failed:(FWErrorBlock)failed;
  33. /**
  34. 通过全员广播大群来获取aeskey
  35. @param succBlock 成功回调
  36. @param errorBlock 失败回调
  37. */
  38. - (void)obtainAesKeyFromFullGroup:(FWVoidBlock)succBlock error:(FWErrorBlock)errorBlock;
  39. - (void)onReportToken:(NSData *)deviceToken;
  40. @end