融云好友關(guān)系

融云不支持維護(hù)好友關(guān)系,但是內(nèi)置信息中有一個(gè)信息類ContactNTFMessage來處理好友關(guān)系。

因此好友關(guān)系的添加由APP服務(wù)器自己維護(hù)。

具體方法:

1、User1向APP服務(wù)期發(fā)送添加好友請(qǐng)求

2、APP服務(wù)器請(qǐng)求融云服務(wù)器向User2發(fā)送ContactNTF信息

3、User2收到信息,向APP服務(wù)器發(fā)送反饋信息(拒絕、接受)

4、APP服務(wù)器請(qǐng)求融云服務(wù)器向User1發(fā)送ContactNTF信息并進(jìn)行數(shù)據(jù)庫操作

以下用法可做參考。

我使用了融云IMkit中的會(huì)話列表,因此每次有消息過來就會(huì)在會(huì)話列表中出現(xiàn),但是點(diǎn)擊他就會(huì)啟動(dòng)單聊的窗口,而單聊窗口中不可能進(jìn)行添加好友的操作吧,因此就要攔截這個(gè)ContactNTF信息,具體做法:

1、建立一個(gè)類實(shí)現(xiàn)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))
            {
                //這里進(jìn)行你自己的操作,我是啟動(dòng)了另一個(gè)Activity來處理這個(gè)消息
 
                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的話就會(huì)進(jìn)行你寫的操作,return false 的話就會(huì)進(jìn)行融云IMKit的操作,所以不會(huì)影響到會(huì)話列表中聊天信息啟動(dòng)單聊窗口,因?yàn)槲覀冎粩r截了這個(gè)ContactNTFMessage。

最后注冊(cè)這個(gè)監(jiān)聽器就可以了,在RongIM init后,connect前。

RongIM.setOnReceiveMessageListener(new MyOnReceiveMessageListener());

服務(wù)器的話版本太多了,具體實(shí)現(xiàn)要看情況了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 點(diǎn)擊查看原文 Web SDK 開發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 14,315評(píng)論 0 15
  • 寫在前面融云是一個(gè)比較強(qiáng)大的第三方框架,為我們提供了即時(shí)通訊的基本組件,導(dǎo)入SDK,進(jìn)行一些簡單的配置就可以看到會(huì)...
    汪小喵閱讀 14,827評(píng)論 14 31
  • 不要說出自己的計(jì)劃 對(duì)每件事都保持好奇心,不去做 聯(lián)系專注力
    心恩丶惠動(dòng)閱讀 110評(píng)論 0 0
  • 濤濤,三百六十分鐘,等待,我快瘋了,你摸摸我的心跳,老公,我在等你的信息,求你了,給我個(gè)信息。實(shí)在不放心,昨晚抱著...
    濤之源閱讀 352評(píng)論 0 0
  • 01 今天看到一個(gè)老爺爺說:「微軟允許中國人用盜版,是一種策略。你一旦習(xí)慣了用盜版,就無法研發(fā)自己的系統(tǒng)了。還可以...
    上帝板板閱讀 516評(píng)論 7 8

友情鏈接更多精彩內(nèi)容