環信即時聊天步驟

2021-08-18 12:45:41 字數 2389 閱讀 7842

1:註冊賬號

3:匯入modle easeui

4:講model加入到主專案

5:登陸功能:**如下:

emclient.getinstance().login(username,password,new emcallback()

@override

public void onprogress(int progress, string status)

@override

public void onerror(int code, string message)

});6:當登陸成功以後,跳轉到聯絡人列表:

聯絡人**如下:

listusernames=

emclient.getinstance().contactmanager().getallcontactsfromserver();

備註:獲取聯絡人必須在子執行緒執行,更新ui必須在主線程執行.

7:跳轉到聊天頁面,**如下:

//new出easechatfragment或其子類的例項

easechatfragment chatfragment = new easechatfragment();

//傳入引數

bundle args = new bundle();

args.putint(easeconstant.extra_chat_type, easeconstant.chattype_single);

args.putstring(easeconstant.extra_user_id, username);

chatfragment.setarguments(args);

getsupportfragmentmanager().begintransaction().add(r.id.container, chatfragment).commit();

8:新增好友功能,**如下:

emclient.getinstance().contactmanager().addcontact("13934127774", "你好");

注意:第乙個引數是要加好友的使用者名稱,第二個引數是新增的理由.

新增好友必須在子執行緒執行.

9:同意加好友功能,**如下:

emclient.getinstance().contactmanager().acceptinvitation(username);

注意:引數是好友使用者名稱.同意新增好友功能必須在子執行緒執行.

10:拒絕好友功能,**如下:

emclient.getinstance().contactmanager().declineinvitation(username);

注意:引數為好友使用者名稱,拒絕好友功能必須在子執行緒執行.

11:監聽好友動態功能,**如下:

emclient.getinstance().contactmanager().setcontactlistener(new emcontactlistener()

@override

public void oncontactrefused(string username)

@override

public void oncontactinvited(string username, string reason)

@override

public void oncontactdeleted(string username)

@override

public void oncontactadded(string username)

});//聊天訊息

public void chatlistener()

@override

public void oncmdmessagereceived(listmessages)

@override

public void onmessagereadackreceived(listmessages)

@override

public void onmessagedeliveryackreceived(listmessage)

@override

public void onmessagechanged(emmessage message, object change)

};emclient.getinstance().chatmanager().addmessagelistener(msglistener);

}注意:在匯入環信的時候可能遇到v4包與v7包 的衝突,此時需要移除v4包.

解決方案如下:

在build.grade裡面v7包下加入加入 exclude module: 'support-v4'如下**:

exclude module: 'support-v4'

}

環信即時聊天步驟

1 註冊賬號 3 匯入modle easeui 4 講model加入到主專案 5 登陸功能 如下 emclient.getinstance login username,password,new emcallback override public void onprogress int progr...

即時聊天 環信

這一步把匯入檔案倒入到專案檔案中,記得要勾選上copy items if needed 噢!點選buide phases中的link binary with libraries 這一步真機和模擬器執行結果是不一樣的,要看清楚 5 真機錯誤修復 同第二步一樣,別忘記勾選 註冊都不用說了吧,使用的話可以...

即時通迅之環信

一 思維導圖 二 涉及重點 1.什麼是即時通迅 2.環信的配置 2.1 首先註冊和登入 2.2 建立應用,傳推送證書,p12檔案 2.3 加入sdk,最好用cocopods安裝 2.4 環信api的作用 重要 sdk core 為核心的訊息同步協議實現,完成與伺服器之間的資訊交換。sdk 是基於核心...