亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                補齊短板夯實基礎(chǔ)-開源IM項目OpenIM關(guān)于初始化登錄好友接口介紹

                補齊短板夯實基礎(chǔ)-開源IM項目OpenIM關(guān)于初始化登錄好友接口介紹

                OpenIM文檔方面的建設(shè)一直遠遠落后于開發(fā), 也經(jīng)常被開發(fā)者詬病,在接下來一周的時間里,我們重點補齊文檔,讓開發(fā)者更輕松接入。由于app sdk底層都是go來實現(xiàn),所以本文先寫一個模板和框架,在接下來的時間里,會有iOS、Android、Flutter、Uniapp、jssdk同事補充具體的細節(jié),并更新到官網(wǎng)

                初始化及登錄

                初始化并登錄成功回調(diào),是正常使用OpenIM 服務(wù)的前提

                SDK

                描述

                [Login]

                登錄,如果登錄成功,必須退出登錄才能再次執(zhí)行登錄操作

                [Logout]

                退出登錄

                [GetLoginStatus]

                獲取登錄狀態(tài), 101:登錄成功, 102:登陸中, 103:登錄失敗, 201:退出登錄

                [GetLoginUser]

                獲取當前登錄用戶UserID,此時用戶登錄狀態(tài)未知

                [initSDK]

                初始化 SDK,整個生命周期執(zhí)行一次,登錄相關(guān)監(jiān)聽介紹如下:

                OpenIM和調(diào)用方利用監(jiān)聽回調(diào)機制,和調(diào)用方信息互通,把登錄狀態(tài)通過異步回調(diào)方式即時傳遞給調(diào)用方,確保信息及時傳達而不阻塞其主線程。

                監(jiān)聽說明

                登錄相關(guān)監(jiān)聽

                回調(diào)描述

                [OnConnecting]

                連接中,在連接后臺時(包括重連)回調(diào)

                [OnConnectSuccess]

                連接成功

                [OnConnectFailed]

                連接失敗,如果因網(wǎng)絡(luò)連接失敗會重連,其他情況不重連

                [OnKickedOffline]

                被踢下線,可能由于多端登錄策略所致,或后臺管理員強制其退出登錄

                [OnUserTokenExpired]

                檢測token過期回調(diào)

                調(diào)用流程

                OpenIM調(diào)用流程分為如下幾步:

                (1)初始化:在整個生命周期執(zhí)行一次

                (2)設(shè)置監(jiān)聽:包括群組監(jiān)聽,好友監(jiān)聽,用戶監(jiān)聽,消息及會話監(jiān)聽,這些監(jiān)聽會在其他章節(jié)中描述

                (3)登錄:登錄回調(diào)成功后再執(zhí)行其他操作,否則可能出現(xiàn)資源加載未完成的錯誤

                (4)收發(fā)消息等操作;

                好友管理相關(guān)接口

                OpenIM提供好友關(guān)系托管,比如好友申請,同意,以及好友獲取等,OpenIM在客戶端本地存儲好友關(guān)系,并結(jié)合消息通知機制,按需調(diào)用后臺接口,確保本地和服務(wù)端數(shù)據(jù)一致。同時利用監(jiān)聽機制,把數(shù)據(jù)變化通過異步回調(diào)傳達調(diào)用方。OpenIM在收發(fā)消息時,默認不檢查好友關(guān)系,您可以在配置文件中自行修改。OpenIM好友關(guān)系是雙向關(guān)系,A添加B為好友后,則A在B的好友列表中,B也在A的好友列表中,A刪除B,僅僅只是刪除A的好友列表,而B的好友列表不受影響。同樣,黑名單也類似。

                SDK

                描述

                [GetDesignatedFriendsInfo]

                獲取指定好友的信息

                [GetFriendList]

                獲取所有的好友列表

                [SearchFriends]

                通過關(guān)鍵詞搜索好友

                [CheckFriend]

                檢查是否好友關(guān)系

                [AddFriend]

                發(fā)起添加好友請求

                [SetFriendRemark]

                設(shè)置好友備注

                [DeleteFriend]

                刪除好友(單向刪除)

                [GetRecvFriendApplicationList]

                獲取我收到的添加好友申請列表

                [GetSendFriendApplicationList]

                獲取我發(fā)起的的添加好友申請列表

                [AcceptFriendApplication]

                同意好友申請

                [RefuseFriendApplication]

                拒絕好友申請

                [SetFriendListener]

                設(shè)置好友、黑名單相關(guān)監(jiān)聽,用于UI層實時感知數(shù)據(jù)變化并刷新

                監(jiān)聽說明

                好友監(jiān)聽器的作用:調(diào)用方設(shè)置好友監(jiān)聽,好友關(guān)系的變化會通過OpenIM消息機制實時同步到需要感知的在線用戶,包括用戶的其他端,調(diào)用方根據(jù)回調(diào)事件做相關(guān)的數(shù)據(jù)處理。

                比如用戶B在Android端添加用戶A為好友,用戶A(所有在線的終端)收到B的好友申請,則A調(diào)用GetRecvFriendApplicationList獲取收到的好友申請列表,刷新界面。同時,用戶B在線其他的終端比如PC端也會收到通知,B調(diào)用GetSendFriendApplicationList獲取發(fā)起的好友申請列表,刷新B發(fā)出的好友申請列表。

                當然也可以利用回調(diào)的參數(shù)信息,做增量處理,而不用獲取全量的好友申請列表。

                以用戶B申請?zhí)砑佑脩鬉為例

                好友及黑名單監(jiān)聽

                描述

                [OnFriendApplicationAdded]

                好友申請列表增加,主動發(fā)起者和被動添加者會收到

                [OnFriendApplicationDeleted]

                好友申請列表刪除,主動刪除者會收到

                [OnFriendApplicationAccepted]

                好友申請被同意,主動發(fā)起者和被動添加者會收到

                [OnFriendApplicationRejected]

                好友申請被拒絕,主動發(fā)起者和被動添加者會收到

                [OnFriendAdded]

                好友增加,用戶好友增加時會收到

                [OnFriendDeleted]

                好友刪除,用戶好友減少時會收到

                [OnFriendInfoChanged]

                好友信息改變,用戶好友信息(比如昵稱等)改變時會收到

                [OnBlackAdded]

                黑名單增加,用戶黑名單增加時會收到

                [OnBlackDeleted]

                黑名單移除,用戶黑名單減少時會收到

                項目介紹

                OpenIM繼續(xù)領(lǐng)跑開源IM領(lǐng)域,在廣大開發(fā)者的支持下,目前github star突破9k。在數(shù)據(jù)泄露、信息外泄、隱私濫用的時代,IM私有化部署需求旺盛。其中,政企協(xié)同辦公對IM需求猛增,隨著信息化技術(shù)的迭代升級以及信創(chuàng)產(chǎn)業(yè)加速落地和實踐,協(xié)同辦公軟件的發(fā)展?jié)摿⑦M一步被釋放?!鞍踩煽亍爸鸩匠蔀榈谝灰?。對于社區(qū)交友領(lǐng)域,暴露出的隱私安全問題越來越多,私有化部署確保用戶數(shù)據(jù)不泄露。

                OpenIM從服務(wù)端到客戶端SDK開源即時通訊(IM)整體解決方案,可以輕松替代第三方IM云服務(wù),打造具備聊天、社交、辦公功能的app。

                github地址: https://github.com/OpenIMSDK/Open-IM-Server

                開發(fā)者中心:https://doc.rentsoft.cn/#/

                OpenIM團隊

                創(chuàng)始團隊來自資深I(lǐng)M技術(shù)團隊,我們致力于用開源技術(shù)創(chuàng)造服務(wù)價值,打造輕量級、高可用的IM架構(gòu),開發(fā)者只需簡單調(diào)用 SDK,即可在應(yīng)用內(nèi)構(gòu)建多種即時通訊及實時音視頻互動場景。OpenIM優(yōu)勢:開源,安全,可靠,低成本。對于信息安全重視的電子政務(wù),企業(yè)協(xié)同辦公,OpenIM都是非常好的選擇。

                從公司成立之初就將“開源”作為核心戰(zhàn)略來推進,開源充分體現(xiàn)了自由、平等、分享的互聯(lián)網(wǎng)精神。

                OpenIM邀請全球技術(shù)極客參與技術(shù)優(yōu)化,讓開發(fā)者輕松集成,讓每一個應(yīng)用都具備IM功能,同時考慮企業(yè)的接入成本、服務(wù)器資源以及最重要的數(shù)據(jù)安全性和私密性。

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年6月27日 06:14
                下一篇 2022年6月27日 06:15

                相關(guān)推薦

                • ios手游模擬器(手游模擬器ios)

                  本文主要講的是ios手游模擬器,以及和手游模擬器ios相關(guān)的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 哪個iOS模擬器能多開手游賬號?可以推薦個好用的模擬器給我嗎…

                  2022年11月27日
                • 30個無加盟費的項目(茶顏悅色奶茶店加盟費多少)

                  茶顏悅色又爆了,8月18日,茶顏悅色南京門店正式開業(yè),開張不到半小時,門店就人滿為患,消費者的購買熱情十分高漲,而由于人流量過大造成擁堵,茶顏悅色也不得不暫停營業(yè)。 當然,這里面排…

                  2022年11月27日
                • 短視頻策劃內(nèi)容的3個要點(短視頻策劃內(nèi)容怎么做)

                  短視頻在制作時,內(nèi)容框架非常重要。如果直奔主題,然后結(jié)束,聚卓告訴你,這樣的短視頻已經(jīng)過時了?,F(xiàn)在的短視頻需要框架的,但不是任何框架,它需要一種易于理解和消化的框架。而且,現(xiàn)在大多…

                  2022年11月27日
                • 推薦48個微商引流推廣的方法(微商引流推廣的方法有哪些)

                  微商引流技能01——同行互推 資源共享,大家才會共贏。加入你是做穴位貼的,你的朋友是做化妝品的,這是兩個沒有交集的行業(yè),你們可以友情互推,這樣每個月的資源就都擴大了一倍,而且這些資…

                  2022年11月27日
                • 美團第三季度實現(xiàn)營收626億元,即時配送訂單量增至50億筆

                  新京報訊(記者秦勝南)11月25日,美團發(fā)布業(yè)績公告顯示,第三季度營收為626億元,較去年同比增長28.2%,凈利潤為12.2億元。第三季度,美團即時配送訂單數(shù)增長至50億筆。截至…

                  2022年11月27日
                • 喬任梁遺體圖片(喬任梁死亡現(xiàn)場照遺體)

                  今天小編給各位分享喬任梁遺體圖片的知識,其中也會對喬任梁死亡現(xiàn)場照遺體進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! 2016年深夜,喬任梁頭戴塑料袋慘死家…

                  2022年11月26日
                • 凈利潤率越高越好嗎(凈利潤率多少合適)

                  一、持續(xù)增收不增利,平均凈利潤率首次跌入個位數(shù) 2021年,增收不增利依舊是行業(yè)主流。具體來看,大部分企業(yè)營業(yè)收入呈增長態(tài)勢,E50企業(yè)平均同比增速達到17.3%,但是利潤增速則明…

                  2022年11月26日
                • 計算機網(wǎng)絡(luò)技術(shù)論文(計算機網(wǎng)絡(luò)技術(shù)論文七千字)

                  今天小編給各位分享計算機網(wǎng)絡(luò)技術(shù)論文的知識,其中也會對計算機網(wǎng)絡(luò)技術(shù)論文七千字進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! 計算機網(wǎng)絡(luò)方面的論文3000字…

                  2022年11月26日
                • 明日之后怎么加好友(明日之后怎么加好友跨區(qū))

                  簡要回答 明日之后中玩家可以跟其他玩家進行互動,可以彼此添加好友。如果想要添加好友,此時該怎么進行操作呢明日之后加好友的方式有下面這幾種。 01 你可以打開游戲界面,點擊聊天框,然…

                  2022年11月25日
                • 游戲平臺有哪些(游戲平臺有哪些)

                  簡要回答 游戲平臺指的是多人通過互聯(lián)網(wǎng)在線游戲的平臺,例如qq游戲,聯(lián)眾世界,浩方電競平臺,VS競技游戲平臺等,只要你下載平臺,下載相關(guān)游戲,就能實現(xiàn)對戰(zhàn),擺脫了局域網(wǎng)的限制。 詳…

                  2022年11月25日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時間:周一至周五,10:30-18:30,節(jié)假日休息