CNLiveMsgManager.h 2.49 KB
//
//  CNLiveMsgManager.h
//  CNLiveMsgTools
//
//  Created by cnliveJunBo on 17/2/23.
//  Copyright © 2017年 cnlive. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface CNLiveMsgManager : NSObject


+ (NSString *)getVersion;


+ (instancetype)sharedCNLiveMsgManager;


- (void)setToolsInfoWithInfoId:(NSString *)infoId
                      infoName:(NSString *)infoName
                       infoUrl:(NSString *)infoUrl;


- (NSDictionary *)getToolsInfo;


- (void)initCNLiveMsgToolsWithAppKey:(NSString *)appKey appId:(NSString *)appId;


- (void)onLineWithMsgToolsInfoId:(NSString *)infoId
                        infoName:(NSString *)infoName
                         infoUrl:(NSString *)infoUrl
                       success:(void (^)(NSString *toolsId))successBlock
                         error:(void (^)(NSInteger errors))errorBlock;


- (void)justOnLineSuccess:(void (^)(NSString *toolsId))successBlock
                    error:(void (^)(NSInteger errors))errorBlock;


- (void)stealthCNLiveMsgTools;


- (void)offLineCNLiveMsgTools:(BOOL)isReceivePush;


- (void)gatherTogether:(NSString *)targetId
          messageCount:(int)messageCount
               success:(void (^)(NSString *targetId))successBlock
                 error:(void (^)(NSInteger errors, NSString *targetId))errorBlock;


- (void)gatherIfNullCreate:(NSString *)targetId
          messageCount:(int)messageCount
               success:(void (^)(NSString *targetId))successBlock
                 error:(void (^)(NSInteger errors, NSString *targetId))errorBlock;


- (void)gatherTogether:(NSString *)targetId
              isCreate:(BOOL)isCreate
          messageCount:(int)messageCount
               success:(void (^)(NSString *targetId))successBlock
                 error:(void (^)(NSInteger errors, NSString *targetId))errorBlock;


- (void)disperse:(NSString *)targetId
         success:(void (^)(NSString *targetId))successBlock
           error:(void (^)(NSInteger errors, NSString *targetId))errorBlock;


- (void)sendCarrier:(NSString *)carrier
               type:(NSInteger)type
           targetId:(NSString *)targetId
            success:(void (^)(NSString *carrier, NSString *targetId, NSInteger type, NSString *infoId, NSString *infoName, NSString *infoUrl))successBlock
              error:(void (^)(NSInteger errors, NSString *targetId, NSInteger type))errorBlock;


- (NSInteger)getOnLineStatus;


- (BOOL)judgeLoginStatus;


- (NSArray *)getLatestCarriers:(NSInteger)type targetId:(NSString *)targetId count:(int)count;



@end