CNLiveCommentManager.h 3.69 KB
//
//  CNLiveCommentManager.h
//  CNLiveChatManager
//
//  Created by cnliveJunBo on 17/6/6.
//  Copyright © 2017年 cnlive. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "CNLiveCommentListResult.h"
#import "CNLiveCommentCountResult.h"

@interface CNLiveCommentManager : NSObject

/**
 是否是测试环境
 */
@property (nonatomic, readonly, assign) BOOL isTestEnvironment;

/**
 获取SDK版本号
 
 @return SDK版本号
 */
+ (NSString *)getCNLiveCommentVersion;


/**
 获取视讯评论核心类单例
 
 @return 视讯评论核心类单例
 
 @discussion 您可以通过此方法,获取视讯评论的单例,访问对象中的属性和方法。
 */
+ (instancetype)sharedCNLiveCommentManager;


/**
 注册视讯评论
 
 @param appId  从视讯云平台获取到的appId
 @param appKey 从视讯云平台获取到的appKey
 */
- (void)registerWithAppId:(NSString *)appId appKey:(NSString *)appKey;


/**
 注册视讯评论

 @param appId             从视讯云平台获取到的appId
 @param appKey            从视讯云平台获取到的appKey
 @param isTestEnvironment 是否是测试环境,YES是测试环境,NO是上线环境
 */
- (void)registerWithAppId:(NSString *)appId appKey:(NSString *)appKey isTestEnvironment:(BOOL)isTestEnvironment;

/**
 获取评论列表
 
 @param programId       节目ID
 @param page            页号
 @param pageSize        每页显示的条数
 @param successBlock    获取列表成功回调
 @param errorBlock      获取列表失败回调
 */
- (void)getCommentListWithProgramId:(NSString *)programId
                               page:(NSString *)page
                           pageSize:(NSString *)pageSize
                            success:(void (^)(CNLiveCommentListResult *result))successBlock
                              error:(void (^)(NSString *error))errorBlock;


/**
 评论一条节目

 @param programId       节目ID
 @param sid             用户ID
 @param comment         评论内容
 @param completionBlock 评论结果回调,{errorCode:"0",errorMsg:"成功"},
                                   {errorCode:"xxx",//错误代码(非0)errorMsg:"失败" //错误信息}
 */
- (void)commentOnProgramWithProgramId:(NSString *)programId
                                  sid:(NSString *)sid
                              comment:(NSString *)comment
                           completion:(void (^)(NSString *errorCode, NSString *errorMsg))completionBlock;


/**
 给评论点赞

 @param programId       节目ID
 @param sid             用户ID
 @param commentId       评论ID
 @param completionBlock 点赞结果回调,{errorCode:"0",errorMsg:"成功"},
                                   {errorCode:"xxx",//错误代码(非0)errorMsg:"失败" //错误信息}
 */
- (void)commentaryLikeWithProgramId:(NSString *)programId
                                sid:(NSString *)sid
                          commentId:(NSString *)commentId
                         completion:(void (^)(NSString *errorCode, NSString *errorMsg))completionBlock;


/**
 获取节目评论数
 
 @param programIds      节目ID数组(数组内可以是字符串类型,可以是NSNumber类型,其他不支持)
 @param completionBlock 获取节目评论数回调结果,{errorCode:"0",errorMsg:"成功"},
                                           {errorCode:"xxx",//错误代码(非0)errorMsg:"失败" //错误信息}
                                           commentArray:CNLiveCommentCountResult类型数组,CNLiveCommentCountResult包含节目ID及对应的评论数;
 */
- (void)getCommentCountWithProgramIds:(NSArray *)programIds
                           completion:(void (^)(NSString *errorCode, NSString *errorMsg, NSArray <CNLiveCommentCountResult *>*commentArray))completionBlock;

@end