日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 环信消息红点,环信3.0获取会话消息列表

發布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 环信消息红点,环信3.0获取会话消息列表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

環信2.0有一個獲取消息列表的方法

/*!

@method

@brief 從數據庫中加載消息

@discussion

@result 加載的消息列表

*/

- (NSArray *)loadAllMessages;

而3.0中并沒有這個方法,而是將兩個賬戶的會話消息合并在一起,首先獲取兩個賬戶在本地的所有會話消息

//發送者的所有會話消息

EMConversation *conversation = [[EMClient sharedClient].chatManager getConversation:self.userName type:EMConversationTypeChat createIfNotExist:YES];

//從數據庫獲取指定數量消息

NSArray *array = [conversation loadMoreMessagesFromId:nil limit:100 direction:EMMessageSearchDirectionUp];

[self.dataArray addObjectsFromArray:array];

//接收者的所有會話消息(登錄賬戶的所有會話消息)

EMConversation *conversation1 = [[EMClient sharedClient].chatManager getConversation:[[EMClient sharedClient] currentUsername] type:EMConversationTypeChat createIfNotExist:YES];

NSArray *array1 = [conversation1 loadMoreMessagesFromId:nil limit:100 direction:EMMessageSearchDirectionUp];

[self.dataArray addObjectsFromArray:array1];

之后循環遍歷數組,獲取屬于雙方的會話消息

NSMutableArray *messageArray = [NSMutableArray array];

//循環遍歷數組,從中獲取發送與接收是雙方的會話消息

for (EMMessage *message in self.dataArray) {

if (([message.from isEqualToString:self.userName]&&[message.to isEqualToString:[[EMClient sharedClient] currentUsername]]) || ([message.from isEqualToString:[[EMClient sharedClient] currentUsername]]&&[message.to isEqualToString:self.userName]) ) {

[messageArray addObject:message];

}

}

接下來按照時間把獲得的消息進來排序

//根據客戶端發送/收到此消息的時間按時間進行排序

NSArray *sortArray = [messageArray sortedArrayUsingComparator:^NSComparisonResult(EMMessage * obj1, EMMessage * obj2) {

if(obj1.localTime < obj2.localTime){

return (NSComparisonResult)NSOrderedAscending;

}else{

return (NSComparisonResult)NSOrderedDescending;

}

}];

這樣就獲得了單獨的會話列表了。

總結

以上是生活随笔為你收集整理的android 环信消息红点,环信3.0获取会话消息列表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。