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 是基於核心...