注意点
1连接融云,登录成功后界面跳转,要使用异步跳转,不然往往会等很久。
2封装融云API,里面最好还封装disPath异步操作
3.1过滤群历史消息
<1融云的小坑:Unix时间戳多了后三位,必须去掉
<2我的没注意:查看监听到的RCMessage的时间,去判断是否是历史消息时
不是去查看该消息的接收时间,而是发送时间,否则永远是群组的建立时间,历史消息就无法查出来了
<3 -1表示不获取任何历史消息,0表示不特殊设置而使用SDK默认的设置(默认为获取10条),
<4如果不获取历史消息,那么用户刚进入操作时发的消息也不会收到。
3.4用户发消息到聊天室,client监听方法,无法接收到自己发的消息
需要自己定义一个类似xmpp监听群消息的方法
实现方式:client监听方法 + 该方法内部发送消息时,自己调用自己
4发送消息
#1注意消息类型不要写错,
这个是群组ConversationType_GROUP = 3,
这个是聊天室ConversationType_CHATROOM = 4,
#2发送消息时,需要RCMessageContent类型的数据,然后产生RCMessage数据,最后接收方也是RCMessage数据
+ (RCMessage *)sendMessage:(RCConversationType)conversationType
targetId:(NSString *)targetId
content:(RCMessageContent *)content
融云的坑
1接入融云的项目不能放到移动硬盘里打开,否则,这个二货会找不到某些文件的路径,
然后会报某些错,比如<RongIMLib/RCAmrDataConverter.h> file not found
2控制台看到消息,但就是拿不到?
因为要根据控制台,看消息内容的最具体子类型,然后用子类型接收即可。