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給這個用戶的所有好友,發條透傳消息,提示去更新本地保存的暱稱、頭像

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章