首先根據(jù)他們官方給出的開發(fā)者文檔,下載Demo,配置build.gradle.
配置完成之后在Application里面初始化.
核心代碼:
private boolean progressShow;
progressShow = true;
//點擊“在線客服”按鈕的時候,判斷是否已登錄環(huán)信
if (ChatClient.getInstance().isLoggedInBefore()) {
Intent intent2 = new IntentBuilder(content)
.setServiceIMNumber("客服關(guān)聯(lián)的IM服務(wù)號")//獲取地址:kefu.easemob.com,“管理員模式 > 渠道管理 > 手機APP”頁面的關(guān)聯(lián)的“IM服務(wù)號”
.build();
startActivity(intent2);
} else {
//登錄環(huán)信服務(wù)器
String url = "這里是登錄的url";
MyStringRequest request = new MyStringRequest(url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject json = new JSONObject(response);
if (json.getString("status").equals("1")){
JSONObject obj = json.getJSONObject("info");
String username = obj.getString("賬號");
String password = obj.getString("密碼");
ChatClient.getInstance().login(username , password , new Callback(){
@Override
public void onSuccess() {
if (!progressShow) {return;}
}
@Override
public void onError(int i, String s) {
if (!progressShow) {return;}
}
@Override
public void onProgress(int i, String s) {}
});
}
} catch (JSONException e) {e.printStackTrace();}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {}
});
app.getQueue().add(request);
}
如果開發(fā)過程中遇到一些不常見的錯誤,或者不知道怎么下手的。可以直接找他們的技術(shù)客服一步步的教你怎么做