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