融云使用

注意点

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控制台看到消息,但就是拿不到?

  因为要根据控制台,看消息内容的最具体子类型,然后用子类型接收即可。

  

原文地址:https://www.cnblogs.com/dzq1991/p/6290663.html