回答
您需要在openfire中啓用該選項才能獲取聊天記錄。 在openfire上登錄,進入羣組聊天,然後進入羣組聊天設置,然後進入歷史設置,然後選擇顯示整個聊天記錄選項。
我已啓用顯示整個聊天記錄選項。但我的問題是在openfire本身我可以看到聊天曆史記錄和一對一聊天記錄我在哪裏看到請讓我知道 – Karthik
你想在openfire中看到聊天記錄?或在應用程序? –
在openfire中添加監控服務,然後您將能夠看到消息歷史 –
關於加入xmpp組,您必須在xmpp核心數據庫中編寫以下用於存儲消息的代碼。
storage = [XMPPMessageArchivingCoreDataStorage sharedInstance];
moc = [storage mainThreadManagedObjectContext];
XMPPMessageArchiving *xmppMessageArchivingModule = [[XMPPMessageArchiving alloc] initWithMessageArchivingStorage:storage];
[xmppMessageArchivingModule setClientSideMessageArchivingOnly:YES];
[xmppMessageArchivingModule activate:xmppStream];
[xmppMessageArchivingModule addDelegate:self delegateQueue:dispatch_get_main_queue()];
在此之後,當你在特定的組輸入您要使用下面的代碼從XMPP核心數據庫中獲取歷史
: -
XMPPMessageArchivingCoreDataStorage *_xmppMsgStorage = [XMPPMessageArchivingCoreDataStorage sharedInstance];
NSManagedObjectContext *moc = [_xmppMsgStorage mainThreadManagedObjectContext];
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"XMPPMessageArchiving_Message_CoreDataObject" inManagedObjectContext:moc];
NSFetchRequest *request = [[NSFetchRequest alloc]init];
[request setEntity:entityDescription];
NSError *error;
NSString *predicateFrmt = @"bareJidStr == %@";
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateFrmt, [NSString stringWithFormat:@"%@%@",GroupName,GROUP_CHAT_DOMAIN]];
request.predicate = predicate;
NSArray *messages = [moc executeFetchRequest:request error:&error];
的
- 1. 獲取XMPP聊天記錄OpenFire
- 2. 獲取BBM聊天記錄
- 3. 如何從openfire聊天記錄一對一聊天
- 4. Smack API - 從Openfire服務器中讀取聊天記錄
- 5. 在拿聊天記錄我不是從Openfire的
- 6. XMPPFramework - 無法從Openfire服務器檢索聊天記錄
- 7. 從Openfire Sever獲取聊天室列表使用Asmack
- 8. 如何獲取openfire聊天室消息歷史
- 9. 記錄Quickblox視頻聊天
- 10. 是否有WhatsApp SDK獲取聊天記錄(只有獲取上次聊天和聯繫電話的時間)?
- 11. 如何從XMPP獲取舊消息(聊天記錄)
- 12. 獲取Facebook聊天記錄到移動xmpp客戶端
- 13. 如何從XMPP獲取聊天記錄供ejabberd使用
- 14. Skype4COM獲取所有最近的聊天記錄
- 15. Java代碼來獲取兩個用戶之間使用來自openfire服務器的smack API的聊天記錄
- 16. Openfire限制聊天客戶端
- 17. 網頁聊天,angularjs + Websocket + Openfire Vs angularjs + node.js
- 18. openfire(XMPP)服務器需要多長時間維護用戶的聊天記錄?
- 19. 聊天應用程序 - Socket.IO/Angular/MongoDB - 不顯示聊天和聊天記錄
- 20. 在Openfire和匿名登錄上傳輸聊天對話
- 21. 獲取Skype聊天列表
- 22. 獲取Php聊天時間
- 23. SQL獲取聊天查詢
- 24. OpenFire Xmpp羣聊
- 25. 保存三個月的聊天記錄
- 26. 在AWS DynamoDB上存儲聊天記錄?
- 27. 使用chatadapter保存聊天記錄
- 28. 在ios中存儲聊天記錄
- 29. 限制聊天記錄的大小
- 30. 刪除聊天記錄從數據庫
可能重複[啪API - 讀取聊天室的Openfire服務器Histroy]( http://stackoverflow.com/questions/6635034/smack-api-read-chat-histroy-from-openfire-server) – legoscia
嗨Chiristian我可以看到服務器檔案文件中的所有歷史,我的問題是如何以編程方式獲取這些細節列表 – Karthik