美文网首页iOS
IM 即时聊天室的简单创建

IM 即时聊天室的简单创建

作者: CYC666 | 来源:发表于2017-10-09 16:47 被阅读90次

1、在Appdelegate初始化

//初始化SDK,执行一次即可

[[RCIM sharedRCIM] initWithAppKey:RCIM_App_Key];

//设置会话列表中显示的头像形状(RC_USER_AVATAR_RECTANGLE--矩形;RC_USER_AVATAR_CYCLE--圆形)

[RCIM sharedRCIM].globalConversationAvatarStyle = RC_USER_AVATAR_CYCLE;

//设置聊天界面中显示的头像形状

[RCIM sharedRCIM].globalMessageAvatarStyle = RC_USER_AVATAR_CYCLE;

//正在输入的状态提示

[RCIM sharedRCIM].enableTypingStatus = YES;

=======================

//通过后台获取token,建立连接

//连接上IM

[[RCIM sharedRCIM] connectWithToken:userToken success:^(NSString *userId) {

//登录成功

NSLog(@"登陆成功。当前登录的用户ID:%@", userId);

//设置IM用户信息提供者(协议接口)

[[RCIM sharedRCIM] setUserInfoDataSource:self];

//设置IM群组信息提供者(协议接口)

[[RCIM sharedRCIM] setGroupInfoDataSource:self];

/*!

* 消息接收监听(协议接口RCIMReceiveMessageDelegate)

* 主要有三个接口:

*  – onRCIMReceiveMessage:left:在前台和后台活动状态时收到任何消息都会执行。

*  – onRCIMCustomLocalNotification:withSenderName:在后台活动状态时接收到消息弹出本地通知前触发,可自定义本地通知。

*  – onRCIMCustomAlertSound:在前台状态收到消息时收到消息会执行,可以自定义消息提示音。

*/

[[RCIM sharedRCIM] setReceiveMessageDelegate:self];

} error:^(RCConnectErrorCode status) {

//登录失败

NSLog(@"登陆的错误码为:%ld", (long)status);

} tokenIncorrect:^{

//token过期或者不正确。

//如果设置了token有效期并且token过期,请重新请求您的服务器获取新的token

//如果没有设置token有效期却提示token错误,请检查您客户端和服务器的appkey是否匹配,还有检查您获取token的流程。

NSLog(@"token错误");

}];

2、准备进入聊天室

创建控制器,继承于RCConversationViewController,也就是聊天室,就如下面的MerchantMessageViewController

MerchantMessageViewController *chat = [[MerchantMessageViewController alloc] init];

//设置会话的类型,如单聊、讨论组、群聊、聊天室、客服、公众服务会话等

chat.conversationType = ConversationType_PRIVATE;

//设置会话的目标会话ID。(单聊、客服、公众服务会话为对方的ID,讨论组、群聊、聊天室为会话的ID)

chat.targetId = merUserId;

//设置聊天会话界面要显示的标题

chat.title = merMallName;

//显示聊天会话界面

//chat.hidesBottomBarWhenPushed = YES;

[self.navigationController pushViewController:chat animated:YES];

3、聊天室里面的设置

//右上角的未读消息数提示

self.enableUnreadMessageIcon = YES;

//右下角的未读消息数提示

self.enableNewComingMessageIcon = YES;

// 代理方法,点击了头像

- (void)didTapCellPortrait:(NSString *)userId{

// NSLog(@"userId=%@",userId);

}

相关文章

  • IM 即时聊天室的简单创建

    1、在Appdelegate初始化 //初始化SDK,执行一次即可 [[RCIM sharedRCIM] init...

  • IM聊天室(二):Socket.io + Node.js

    前言 在IM即时聊天室(一)中,我们了解了WebSocket的相关知识和基础API作为编写聊天室的基础。那么作为进...

  • 腾讯云im聊天室

    腾讯云即时通信 IM 直播使用的是音视频聊天室 社区使用的是普通的聊天室,之前定的 免费的群最大容量为 2000,...

  • Android-IM从零开始开发一个即时通讯项目

    关于聊天室项目 聊天室项目,也被称为即时通讯(IM)。 其原理是服务器是一直在启动状态的线程,不断的从客户端(Ap...

  • iOS开发拓展篇-XMPP简单介绍

    iOS开发拓展篇-XMPP简单介绍 一、即时通讯简单介绍 1、简单说明 即时通讯技术(IM)支持用户在线实时交谈。...

  • 即时聊天

    六个免费开源的即时通讯软件源代码 常见即时通讯:网易IM 、腾讯IM、环信IM、融云IM、leancloud IM...

  • 精彩好文

    即时通讯IM技术领域基础篇 即时通讯IM技术领域提高篇

  • XMPP(二)创建群聊

    1.创建一个聊天室1.1 聊天室的创建。1.2 聊天室的保存1.3 代理方法2.加入聊天室2.1 成功加入聊天室2...

  • iOS 即时通讯IM 及webSocket

    iOS 简易即时通讯IM 及webSocket 首先我的即时通讯只用于APP的在线客服使用,实现了一些简单...

  • golang使用WebSocket创建即时聊天室

    WebSocket WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-...

网友评论

    本文标题:IM 即时聊天室的简单创建

    本文链接:https://www.haomeiwen.com/subject/dsepyxtx.html