這兩天除錯環信的心得

2021-07-16 06:17:35 字數 2794 閱讀 3001

一.整合就不多說了,官方文件都有的,可以自己去看:

整合進來有乙個小的問題就是設定暱稱和頭像。

1、在登入的時候,把自己登入成功時後台返回的資訊儲存到sharedpreferences中,需要包含需要的頭像和暱稱。

new thread(new runnable() 

public

}public

static string getvaluefromprefrences(string key, string defaultvalue)

public

static

void

setvaluetoprefrences(string key, string value)

} catch (exception e)

}// 退出登入時要呼叫

public

static

void

clean()

} catch (exception e)

}}

3、儲存好自己的資訊後,已經成功了四分之一,現在是如何將自己的頭像暱稱等資訊傳送出去,最簡單的就是使用擴充套件訊息了,在chatactivity中可以看到,基本上只做了一件事,保證只有乙個chatactivity,那我們的**在**?就在chatfragment裡面。找到**,可以看到其實它是繼承自easechatfragment,很多內容在easeui中已經做好了。這時你會發現chatfragment類中有乙個擴充套件屬性的說明,沒錯,就是這個方法,把你要傳送的內容盡情的傳送吧,現附上傳送頭像和暱稱的**:

@override

public

void

onsetmessageattributes(emmessage message)

// 通過擴充套件屬性,將userpic和username傳送出去。

if (!textutils.isempty(userpic))

if (!textutils.isempty(username))

}

4、傳送完成,你已經完成了四分之二的任務了。傳送完成後,肯定需要乙個接收,其實demo中的廣播已經接收好了,那麼我們跟隨著廣播的腳步,來到demohelper這個類,初次看這個類,都是雲一樣的感覺,經過一番查詢,發現有個onmessagereceived的方法,並且還有注釋「全域性監聽」,趕緊開工,試試接收吧,可以自己打一下log出來看是不是拿到了我們要的。並且照著demohelper中的儲存方法,將接收到的內容儲存起來。

@override

public

void onmessagereceived(list

messages)

// ******************擴充套件資訊處理完成**********************

emlog.d(tag, "onmessagereceived id : "

+ message.getmsgid());

// 應用在後台,不需要重新整理ui,通知欄提示新訊息

if (!easeui.hasforegroundactivies())

}}

5、資訊都收到了,就差最後一步就可以顯示了,不知道你們是不是激動,反正我是激動了。那在**進行顯示呢?還是在demohelper中,找到getuserinfo方法,**如下:private easeuser getuserinfo(string hxid)

easeuser easeuser;

if (contactlist != null && contactlist.containskey(hxid)) else

// // todo 獲取不在好友列表裡的群成員具體資訊,即陌生人資訊,demo未實現

// if (user == null && getrobotlist() != null)

easeuser = contactlist.get(hxid);

if(easeuser == null) else

}return easeuser;

}監聽傳送過來的訊息的** 在主頁面中實現:

emmessagelistener messagelistener = new emmessagelistener() 

refreshuiwithmessage();

}@override

public

void

oncmdmessagereceived(listmessages)

@override

public

void

onmessagereadackreceived(listmessages)

@override

public

void

onmessagedeliveryackreceived(listmessage)

@override

public

void

onmessagechanged(emmessage message, object change)

};private

void

refreshuiwithmessage()

}});

}

在主頁面中實現:

@override

protected

void

onresume()

@override

protected

void

onstop()

最近這兩天

最近這個兩天一直在和愛機作鬥爭,幸好都是人民內部矛盾,還沒有到不可調和的地步。其實怪我,想法太多 又想raid,又想server2008,見異思遷,三心二意,當然會讓愛機對我有意見。server 2008認得很順,格式化,拷貝檔案,安裝成功!然後當然是驅動了。server2008用vista的驅動,...

這兩天的想法

你太感性了 這是昨天和乙個老朋友 聊天時,她對我的評價。我的確很感性,以至於很多時候,我看那種比較感人的電影都會流淚。這沒有什麼不好,至少我這樣認為。我的煩惱是 雖然我是乙個很感性的人,可是在某些需要感性的時候,我卻表現得太理性。team裡乙個新來的mm對我說 咱們公司裡的女生,很多都自信得有點過頭...

這兩天的工作

這兩天是週末,一直在看關於arm和embedded system的書。tsinghua小杜的那本書實在是錯誤太多了。好象沒有經過任何的校對就拿來出版了。時不時就過來幾個莫名其妙就出來乙個暫存器得符號!我敢和你打賭絕對是他錯了,看來有必要在我得blog幫他出個勘誤表了。還有昨天晚上用了3個小時的時間來...