阿里雲旺(即時通訊)基礎使用

2021-08-07 14:50:28 字數 2678 閱讀 2422

if(sysutil.istcmsserviceprocess(this))

if(sysutil.ismainprocess())

//雲旺自定義類初始化

customsamplehelper.initcustom();

雲旺程序初始化完畢後,就要初始化雲旺的sdk物件了,因為我們涉及到頁面的所有內容都是雲旺的sdk物件來操作的,並且每個使用者對應唯一的sdk物件,更換使用者就要重新獲取,

這個sdk物件可以建乙個幫助類去維護,

// openim ui解決方案提供的相關api,建立成功後,儲存為全域性變數使用

private ywimkit mimkit;

public ywimkit getimkit()

public

void

setimkit(ywimkit imkit)

public

void

//初始化sdk物件

addpushmessagelistener();

}

所以在我們專案中做登入的時候我們就要根據使用者來進行初始化了,並且要進行雲旺的登入操作

string uid = globalinfo.getinstance(loginactivity.this).getuid();

if (!textutils.isempty(globalinfo.getinstance(loginactivity.this).getuid()))

@override

public

void

onerror(int i, string s)

@override

public

void

onprogress(int i)

});}

雲旺登入後介面的展示,這裡只涉及最近聯絡人介面和使用者之間的單聊介面

在這裡是在單獨的activity頁面中將聊天列表已fragment的方式進行巢狀進來,核心**如下

private void initview() 

fragmenttransaction.add(r.id

.fragment, conversationlistfragment,

"conversationlistfragment");

fragmenttransaction.commit();

}

這樣我們最近聯絡人列表就出來了

單聊的話就比較簡單了,拿到對方的id就可以了

intent intent = loginhelper.getsinstance().getimkit().getchattingactivityintent(userid);

startactivity(intent);

接下來就是一些重要的監聽

未讀訊息的監聽,在mainactivity中,

實現的介面的分別是iywconversationunreadchangelistener,iywconnectionlistener,後乙個是連線狀態的監聽

private

void

initlistener()

@override

public

void

onunreadchange() else

} else

}});

}

對於連線狀態的監聽,實現方法如下

@override

public

void

ondisconnect(int i, string s)

@override

public

void

onerror(int i, string s)

@override

public

void

onprogress(int i)

});intent i = getbasecontext().getpackagemanager().getlaunchintentforpackage(getbasecontext().getpackagename());

i.addflags(intent.flag_activity_clear_top);

startactivity(i);

finish();

}});

//作為系統彈出框 可覆蓋在任意介面

adl.getwindow().settype(windowmanager.layoutparams.type_system_alert);

adl.show();

}else

@override

public

void

onerror(int i, string s)

@override

public

void

onprogress(int i)

});}}}

@override

public

void

onreconnecting()

@override

public

void

onreconnected()

基本的操作就介紹這些,接下來是自定義的一些類

即時通訊(1)Java sockt基礎

服務端 serversocket serversocket new serversocket 5471 客戶端 socket socket new socket inetaddress.getlocalhost 5471 bufferedreader br new bufferedreader ne...

Nodejs入門基礎(socket即時通訊)

socket.html 前端頁面,可以輸入內容傳遞給index.js進行接收 index.js 獲取前端頁面的資訊並處理返回值給前端頁面 socket.html index.js var http require http 引入http包資訊 var fs require fs 引入fs serve...

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

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