【正文】
Intent(context,)。()。()。()。PendingIntentcontentIntent=(context,1,it,)。(context,客服消息,新消息,contentIntent)。(1,notification)。}}}publicbooleanisAppForground(ContextmContext){ActivityManager am = (ActivityManager)()。Listtasks=(1)。if(!()){ComponentNametopActivity=(0).topActivity。if(!().equals(())){returnfalse。}}returntrue。}}這里對應用是否在前臺進行了不同處理,如果在前臺則發(fā)送一個廣播通知聊天界面更新界面,若在后臺則彈出通知欄通知用戶。注意當接收到該廣播后,消息已經保存到了本地的數(shù)據(jù)庫中了。具體請查看demo中詳細代碼。獲取數(shù)據(jù)庫中的消息在界面上顯示消息就得先從數(shù)據(jù)庫中獲得消息,代碼如下:ListFromToMessagefromToMessages=().getOneMessage(1)。參數(shù)中的數(shù)字為取第幾頁的數(shù)據(jù),用于下拉加載更多消息時使用,默認是一頁15條消息數(shù)據(jù)。這樣就獲取到了數(shù)據(jù)庫中的消息了,之后就可以在界面進行顯示操作了。具體參考demo中。更新一條消息數(shù)據(jù)到數(shù)據(jù)庫中有時候需要將消息的數(shù)據(jù)修改后保存到數(shù)據(jù)庫中,代碼如下:().updateMsgToDao(message)。參數(shù)為FromToMessagemessage,修改數(shù)據(jù)后的消息。其他本SDK初始化成功之后會自動進行斷線重連操作,用戶只需關心聊天界面的實現(xiàn)即可。若無特殊要求直接使用提供的demo中的界面即