融雲IM(一) 接入

2021-09-28 19:34:50 字數 1991 閱讀 7474

1、融雲im應該說是目前最好自定義和易讀取文件的即時通訊第三方sdk了,之前有用過阿里百川im的,可惜阿里百川不再更新和維護了

2、im千萬別選qq的,如果就普通聊天選擇qq那沒問題,如果業務需要自定義的果斷放棄。融雲im一直在快速的更新和維護。選它就沒錯了

建立應用:記得開發環境和生產環境是分開的,開發環境可生成的im賬號是有限的,有時im登入不成功是因為沒賬號.

匯入sdk:強烈推薦以匯入 module 方式引入imkit,imlib。方便修改

@override

public void oncreate()

}

呼叫成功一次就好

伺服器獲取的token,可以用sp儲存下來,因為是長期有效的,不用每次都去獲取

示例**:

public static void connect()  else 

});}

}/**

* 連線伺服器,在整個應用程式全域性,只需要呼叫一次,需在 之後呼叫。

* 如果呼叫此介面遇到連線失敗,sdk 會自動啟動重連機制進行最多10次重連,分別是1, 2, 4, 8, 16, 32, 64, 128, 256, 512秒後。

* 在這之後如果仍沒有連線成功,還會在當檢測到裝置網路狀態變化時再次進行重連。

* * @param token 從服務端獲取的使用者身份令牌(token)。

* @return rongim 客戶端核心類的例項。

*/private static void connect(string token, final connectlistener cl)

/*** 連線融雲成功

* @param userid 當前 token 對應的使用者 id

*/@override

public void onsuccess(string userid)

/*** 連線融雲失敗

* @param errorcode 錯誤碼,可到官網 檢視錯誤碼對應的注釋

*/@override

public void onerror(rongimclient.errorcode errorcode)

});}

}

public static boolean isonline()
就是用imkit中的conversationlistfragment,可以認為就是個fragment。正常用就會顯示,後期會介紹在這fragment中新增些自定義的會話

注意點:

它是用uri來設定你要顯示的型別

如果本身就是顯示會話列表介面需要在清單中配置(可參考融雲文件)

示例**:

public fragment initconversationlist() 

return mlistfragment;

}

用的是imkit中的conversationfragment。有targetid就能顯示,targetid就是對方的im賬號

示例**:

private void enterfragment(conversation.conversationtype mconversationtype, string touserim)

示例**:

public static void startchattingactivity(context context, conversation.conversationtype conversationtype, string targetid, string title)  else 

}

title是用來顯示標題的,當然會話介面就需要做獲取**了。

還有混淆啥的,可參考官網

融雲IM使用小結 Android

首先按照融雲官方文件,接入sdk,基於imkit,具體接入就不多廢話啦啦 此時androidmanifest.xml在遇到第乙個問題點 1 android.support.v4.content.fileprovider衝突 解決方案 package com.android.chat import a...

整合融雲 IM 問題總結

最近專案裡用到了 im 相關能力,並且之前也有了解融雲,所以直接就用了,下面自己總結一些注意事項,在這些點上花了一丟丟時間,在此記錄下 2 連線融雲的時候,需要乙個 token,這個 token 是通過融雲的 server 獲取的,並且只能通過自己的 server 呼叫,否則有安全問題,除錯時可以用...

vue vue cli接入融雲實現即時通訊

和融雲提供的token很多新手一開始的時候都會無從下手,到處看文件,你會看到下圖 這就是我們要找的檔案,我們只要最新版本的,就拿這三個檔案,當然你也可以直接引用他們的外鏈的sdk 外鏈當然沒有本地的快咯。接下來我們獲取了sdk回來後,要怎麼用呢,怎麼放進我們的vue cli專案跟我們的專案結合在一起...