導航:首頁 > 操作系統 > android環信

android環信

發布時間:2022-01-30 04:43:34

android 集成環信EaseUI 怎麼修改為自定義界面

可以參考如下內容:
Android EaseUI 關於設置昵稱、頭像
關於依賴easeui,設置頭像、昵稱問題
在調用EaseUI.getInstance().init初始化之後去設置用戶信息提供者
//get easeui instance
EaseUI easeUI = EaseUI.getInstance();
//需要easeui庫顯示用戶頭像和昵稱設置此provider
easeUI.setUserProfileProvider(new EaseUserProfileProvider() {

@Override
public EaseUser getUser(String username) {
return getUserInfo(username);
}
});
getUserInfo是自己實現的一個方法,在這個方法里去根據傳入的username獲取本地保存的對應的昵稱、頭像,設置給EaseUser的對象,並返回。
easeui里顯示昵稱、頭像的時候會去調用EaseUserProfileProvider這個介面去獲取EaseUser對象,會去執行在初始化之後設置的getUserInfo方法,如果沒有顯示昵稱、頭像,你就要去看getUserInfo里是否拿到昵稱、頭像設置給EaseUser對象了。
獲取昵稱、頭像顯示,我這里給大家兩種方案,昵稱、頭像都保存在自己的伺服器。
第一種
可以在登錄之後去伺服器獲取所有好友的昵稱、頭像,包括自己的,保存在本地,getUserInfo方法里就去根據傳入的username去本地獲取,設置給EaseUser對象返回。
第二種
可以在getUserInfo方法里去判斷本地是否有保存對應的昵稱和頭像,沒有就發送網路請求去伺服器獲取對應的昵稱頭像保存到本地,設置給EaseUser對象返回 ,然後發送廣播到聊天界面去提示刷新,刷新之後就會執行getUserInfo方法拿到本地的昵稱、頭像。
頭像、昵稱更新
用戶請求你的伺服器修改了昵稱、頭像,你的伺服器去調用rest給這個用戶的所有好友,發條透傳消息,提示去更新本地保存的昵稱、頭像

㈡ android 環信怎麼接收透傳消息

注冊透傳消息廣播如下:
// 透傳廣播
IntentFilter cmdIntentFilter = new IntentFilter(EMChatManager.getInstance().getCmdMessageBroadcastAction());
CMDBroadcastReceiver cmdMessageReceiver = new CMDBroadcastReceiver();
appContext.registerReceiver(cmdMessageReceiver, cmdIntentFilter);

發送透傳消息如下:
EMMessage cmdMsg = EMMessage.createSendMessage(EMMessage.Type.CMD);// 透傳消息
//支持單聊和群聊,默認單聊,如果是群聊添加下面這行
// cmdMsg.setChatType(ChatType.GroupChat);
//action可以自定義,在廣播接收時可以收到
CmdMessageBody cmdBody = new CmdMessageBody(action);
cmdMsg.addBody(cmdBody);
// 給自己的好友發送通知
if (IMHelper.getInstance().getImUserList() != null && IMHelper.getInstance().getImUserList().size() > 0) {
for(IMUser imUser:IMHelper.getInstance().getImUserList()){
if(!imUser.getUid().equals(curUsername)){// 不給自己發送這條消息
cmdMsg.setReceipt(imUser.getUid());// 接收這條通知的人id
cmdMsg.setAttribute("ToUsername",curUsername);// 需要修改當前用戶的頭像id
cmdMsg.setAttribute(key,obj);//支持自定義擴展
sendCMDMessage(cmdMsg);
}
}
}
private static void sendCMDMessage(EMMessage cmdMsg){
EMChatManager.getInstance().sendMessage(cmdMsg,new EMCallBack() {

@Override
public void onSuccess() {
// 發送成功
}

@Override
public void onProgress(int arg0, String arg1) {
// 發送進度
}

@Override
public void onError(int arg0, String arg1) {
// 發送失敗
}
});
}

接收透傳的廣播如下:
public class CMDBroadcastReceiver extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {
Log.d("ME", "進入到廣播啦");
if(intent!=null){
//獲取cmd message對象
String msgId = intent.getStringExtra("msgid");
EMMessage message = intent.getParcelableExtra("message");
//獲取消息body
CmdMessageBody cmdMsgBody = (CmdMessageBody) message.getBody();
String aciton = cmdMsgBody.action;//獲取自定義action
if(IMConstants.ACTION_UPDATE_USER_AVATAR.equals(aciton)){// 更新頭像指令
updateAvatar(message);
}else if(IMConstants.ACTION_UPDATE_USER_NICK.equals(aciton)){// 更新昵稱
updateNick(message);
}

}
}

㈢ android環信實現會話列表怎麼實現調用easeui

到相應報錯的地方把swipeRefreshLayout.setColorSchemeResources改成swipeRefreshLayout.setColorScheme,ViewCompat.getX改成new ViewCompat().getX,然後重新 build 即可。
或者,把v4包的版本號加大,譬如compile 'com.android.support:support-v4:23.1.

㈣ android關於環信3.0的視頻講解雲盤分享

android關於環信3.0的視頻講解,網路上只有一些以前的老舊資源,內部文件,應該還沒有發布出來

㈤ android studio 怎麼導入環信sdk

android導入SDK的步驟如下:
第一,打開Android設備上的RE管理器。
第二,在system目錄下找到project.properties子文件夾
第三,在該子文件夾找到target=android-11這條中的android-xx寫的eclipse中有的版本,
保存即可。

㈥ Android從環信伺服器獲取好友列表是在哪個方法執行的

getContactUserNames();//獲取好友列表
用這個。

㈦ 在android端集成環信出現連接不到聊天伺服器的情況有哪些

集成環信是比較簡單的。根據環信平台上部分app的反饋,集成環信的時間,如果不對聊天頁面做大的修改,只是修改下顏色,背景等來配合app的風格,大概是在2天左右。以上是指集成單聊的時間。如果是群聊,會更復雜些,通常需要一周時間。
集成環信大概有4個步驟:
1、注冊環信開發者賬號。得到appkey.
2、伺服器端集成:如果是一個已經上線的app,需要為該app的每個用戶創建一個環信賬號。環信提供了一個REST API,傳入Id和密碼,就可以創建一個環信賬號。如果有10萬用戶,那麼就寫個腳本,循環調用10萬次就可以了。3、客戶端集成:在客戶端是先登錄自己的伺服器,然後登陸環信的伺服器。這個2次登陸的過程是程序做的,所以用戶是不會知道有2次登陸的。登錄環信伺服器成功後,就在手機客戶端和環信的聊天伺服器建立了一個聊天的長連接。
4、注冊新用戶:對於新創建的用戶,通常做法是用戶自己的app客戶端去連接用戶自己的伺服器,用戶的伺服器再去連接環信的伺服器去創建用戶。比如先在自己的伺服器創建用戶成功後,調用環信的介面,創建環信的賬號。刪除用戶也是,先刪除環信的賬號,再刪除自己的賬號。這里要注意的一點是因為創建環信賬號時是伺服器對伺服器,所以一般來說網路連接是比較可靠的。但是用戶自己的伺服器端程序也還是應該去catch創建環信賬號返回的錯誤碼。通常來說,可以重試2次。如果還是失敗,應該Log失敗錯誤碼,並通知管理員處理。 有以下指引文檔鏈接,指導從注冊賬號到集成,一步一步操作方法: http://docs.easemob.com/doku.php?id=start

㈧ android中怎麼導入環信,這里講無UI的API的使用方法

導入並依賴jar
android-support-v4.jar:這個可以說是每個 APP 中都是不可缺少的 jar 包,這里不多
贅述
google-play-services.jar:GCM 的 jar 包,不需要 GCM 推送可以刪除
MiPush_SDK_Client_2_2_19.jar:小米推送的 jar 包,不需要可以刪除
HwPush_SDK_V2705_nomap.jar:華為推送的jar包,不需要可以刪除,考慮到demo里使用
到了網路map,會和華為推送里的沖突,這里的jar包移除了map模塊,需要完整jar包的開發者
可以去華為推送官網下載
org.apache.http.legacy.jar:Android6.0 中默認移除了 httpclient的代碼,用這
個庫兼容,建議不要刪除,否則在 6.0 系統中,SDK 會有問題

㈨ android怎麼用環信開發即時通訊功能

1. 在環信官網上注冊賬號,創建自己的app,生成app的key
2. 下載環信的SDK開發包,並導入到自己的app中並在自己的app的AndroidManifest.xml文件中加入步驟1中的key,並加入許可權
具體代碼為:
<!--Required -->
<uses-permission Android:name="android.permission.VIBRAT

㈩ android環信軟鍵盤彈出布局不動怎麼解決

將Activity的屬性設置成 android:windowSoftInputMode="stateUnchangedadjustPan" 如果你是想改變你的布局,可以監聽鍵盤的彈出,然後重新布局

閱讀全文

與android環信相關的資料

熱點內容
程序員職業有哪些好處 瀏覽:710
大都會軟體app如何掃碼 瀏覽:435
單片機0x38 瀏覽:755
程序員浪漫工作 瀏覽:328
php幾分鍾前 瀏覽:307
項目編譯及運行 瀏覽:893
程序員的基本功 瀏覽:521
遺傳演算法排班 瀏覽:288
如何加密金融安全網 瀏覽:29
家裡的wifi太卡了怎麼樣自己加密 瀏覽:232
華為鏈路聚合命令 瀏覽:425
apache自動運行php 瀏覽:518
485和單片機 瀏覽:974
xp修復系統命令 瀏覽:519
微你app怎麼加好友 瀏覽:795
程序員轉正 瀏覽:209
應用隱私加密忘記密碼怎麼辦 瀏覽:683
2g視頻怎麼壓縮 瀏覽:610
康佳電視伺服器異常怎麼解決 瀏覽:840
怎麼用c語言編譯簡單的小游戲 瀏覽:814