融云

融云自动导入sdk

AppDelegate.m中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    [[RCIM sharedRCIM] initWithAppKey:@"k51hidwqk4cnb"];
    
    [[RCIM sharedRCIM] connectWithToken:@"8nPo4CtNksfnJz4y63CZqJyYo3sXyWqYe6ddcgZgHqmzbCYPwYmHhHSxc7Oib87pCHyzEk42dMw="     success:^(NSString *userId) {
        NSLog(@"登陆成功。当前登录的用户ID:%@", userId);
    } error:^(RCConnectErrorCode status) {
        NSLog(@"登陆的错误码为:%d", status);
    } tokenIncorrect:^{
        //token过期或者不正确。
        //如果设置了token有效期并且token过期,请重新请求您的服务器获取新的token
        //如果没有设置token有效期却提示token错误,请检查您客户端和服务器的appkey是否匹配,还有检查您获取token的流程。
        NSLog(@"token错误");
    }];
    
    self.window.rootViewController = [[UINavigationController alloc]initWithRootViewController:[ChatListViewController new]];
    return YES;
}

新建一个ChatListViewController类 继承RCConversationListViewController

在这里插入图片描述

#import "ChatListViewController.h"

@implementation ChatListViewController

-(void)viewDidLoad
{
    [super viewDidLoad];
    
    //设置需要显示哪些类型的会话
    [self setDisplayConversationTypes:@[@(ConversationType_PRIVATE),
                                        @(ConversationType_DISCUSSION),
                                        @(ConversationType_CHATROOM),// 聊天室
                                        @(ConversationType_GROUP),// 群组
                                        @(ConversationType_APPSERVICE),//跨应用公众服务会话
                                        @(ConversationType_SYSTEM)]];// 系统会话
   
    //设置需要将哪些类型的会话在会话列表中聚合显示
    [self setCollectionConversationType:@[@(ConversationType_PRIVATE),
                                          @(ConversationType_DISCUSSION),
                                          @(ConversationType_CHATROOM),// 聊天室
                                          @(ConversationType_GROUP),// 群组
                                          @(ConversationType_APPSERVICE),//跨应用公众服务会话
                                          @(ConversationType_SYSTEM)]];
    
}

//重写RCConversationListViewController的onSelectedTableRow事件
- (void)onSelectedTableRow:(RCConversationModelType)conversationModelType
         conversationModel:(RCConversationModel *)model
               atIndexPath:(NSIndexPath *)indexPath {
    RCConversationViewController *conversationVC = [[RCConversationViewController alloc]init];
    conversationVC.conversationType = model.conversationType;
    conversationVC.targetId = model.targetId;
    conversationVC.title = @"想显示的会话标题";
    [self.navigationController pushViewController:conversationVC animated:YES];
}
@end

猜你喜欢

转载自blog.csdn.net/weixin_43364994/article/details/88299734