美文网首页
融云好友关系

融云好友关系

作者: 码课sir | 来源:发表于2018-08-04 19:40 被阅读0次

融云不支持维护好友关系,但是内置信息中有一个信息类ContactNTFMessage来处理好友关系。

因此好友关系的添加由APP服务器自己维护。

具体方法:

1、User1向APP服务期发送添加好友请求

2、APP服务器请求融云服务器向User2发送ContactNTF信息

3、User2收到信息,向APP服务器发送反馈信息(拒绝、接受)

4、APP服务器请求融云服务器向User1发送ContactNTF信息并进行数据库操作

以下用法可做参考。

我使用了融云IMkit中的会话列表,因此每次有消息过来就会在会话列表中出现,但是点击他就会启动单聊的窗口,而单聊窗口中不可能进行添加好友的操作吧,因此就要拦截这个ContactNTF信息,具体做法:

1、建立一个类实现ConversationListListener接口

然后重写单击事件的方法:

@Override
    public boolean onConversationClick(Context context, View view, UIConversation uiConversation) {
        Log.i("conversationlist", "click");
        if(uiConversation.getMessageContent() instanceof ContactNotificationMessage)
        {
            ContactNotificationMessage message = (ContactNotificationMessage) uiConversation.getMessageContent();
            Log.i("conversationlist", "contactmessage");
 
            if(message.getOperation().equals(ContactNotificationMessage.CONTACT_OPERATION_REQUEST))
            {
                //这里进行你自己的操作,我是启动了另一个Activity来处理这个消息
 
                context.startActivity(intent);
            }
            else if(message.getOperation().equals(ContactNotificationMessage.CONTACT_OPERATION_ACCEPT_RESPONSE))
            {}
            else if(message.getOperation().equals(ContactNotificationMessage.CONTACT_OPERATION_REJECT_RESPONSE))
            {}
 
 
            return true;
        }
        else
        {
            return false;
        }
    }

这里注意的是return true的话就会进行你写的操作,return false 的话就会进行融云IMKit的操作,所以不会影响到会话列表中聊天信息启动单聊窗口,因为我们只拦截了这个ContactNTFMessage。

最后注册这个监听器就可以了,在RongIM init后,connect前。

RongIM.setOnReceiveMessageListener(new MyOnReceiveMessageListener());

服务器的话版本太多了,具体实现要看情况了

相关文章

  • 融云好友关系

    融云不支持维护好友关系,但是内置信息中有一个信息类ContactNTFMessage来处理好友关系。 因此好友关系...

  • 融云IM iOS sdk 集成流程与心得

    融云IM简介 融云的定位是只专注即时通讯的消息发送功能,融云服务器不会维护用户的好友关系及群组关系,这就需要集成的...

  • ios开发集成融云SDK心得

    融云IM简介 融云的定位是只专注即时通讯的消息发送功能,融云服务器不会维护用户的好友关系及群组关系,这就需要集成的...

  • 解除好友关系步骤

    由于融云没有维护好友关系,所以同一个appKey下,都能聊,所以当解除好友关系的时候,必须要自己去处理相应的逻辑,...

  • 融云-添加好友流程。

    融云是干嘛的? 融云就是提供了一个稳定的消息通道,这是他的根本作用。 另外融云提供了一些 UI 组件,目的是让用户...

  • 融云IM 获取好友添加消息

    1.设置会话类型 2.依据文本消息的附加信息判断是否是好友添加类型消息 附:向客户端服务器发送添加好友的申请

  • 群组同步问题

    融云中群成员是有App自己提供并进行维护的,融云只是同步群组关系数据,并不保存群组的具体信息,融云会更趋开发者同步...

  • 融云即时通讯开发

    写在开头:本片文章记录融云开发的流程以及开发过程中遇到的问题,由于项目中没有好友的概念,所以没有添加好友删除好友的...

  • 融云

    融云登录账号:771764208@qq.com 调试地址:调试地址 Server开发文档地址:Server开发文档...

  • IM 的集成

    1.1:融云的分类(简介) 1.1.1:融云 IM 界面组件 - RongCloud IMKit IMKit 是融...

网友评论

      本文标题:融云好友关系

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