我們使用的是Amazon Ubuntu Server,Apache和PHP 4.0.1版本安裝Openfire,使用Swift和XCode 7.2的應用配置是我們正在使用的版本3.6.6的XMPP Framework。 我們可以進行單個文本聊天,但無法存儲聊天記錄 - 我們如何維護聊天記錄並檢索該聊天記錄。在ios中存儲聊天記錄
回答
如果您想保持聊天本地歷史記錄,可以使用coredata以正確的順序保存所有傳入和發送的消息。 要恢復聊天記錄,請使用來自coredata的XMPPUserName(from和to)等參數。 要查看的Openfire服務器上的歷史,你可以: 安裝監控服務器插件 去標籤「歸檔」 選擇它們的設置並啓用「存檔一個一對一聊天」
- 創建在您的項目
核心數據的XCMODEL模式文件添加您的實體這一模式。 這可能是你的情況
- 消息實體
- 聯繫實體
- 等(任何你想保存)
- 對於每個實體在您的數據庫模型,現在你可以在你的實體添加「屬性」(say文字實體)。屬性可以是創建時間,消息文本等
- 做一個NSObject的擴展類具有相同的屬性,你的屬性
.h file @property (nonatomic, retain) NSNumber * createdAt; .m file @dynamic createdAt;
現在你可以使用:核心數據操作方法如保存NS管理對象等,以便在數據庫上進行保存或其他操作。
例如:使用全名屬性在數據庫中保存聯繫人。
DBHandler * dbHandler = [DBHandler sharedInstance];
DB_CONTACT* existingContact = [self getContactByKey:@"userId" value:[userContact userId]]; if (existingContact) { return false; } BOOL result = NO;
DB_CONTACT *觸點= [NSEntityDescription insertNewObjectForEntityForName:@ 「DB_CONTACT」
inManagedObjectContext:dbHandler.managedObjectContext];負責contact.fullName = userContact.fullName; NSError *error = nil; result = [dbHandler.managedObjectContext save:&error]; if (!result) { NSLog(@"DB ERROR :%@",error); } return result;
法在DB保存:
[NSEntityDescription insertNewObjectForEntityForName:@ 「DB_CONTACT」
inManagedObjectContext:dbHandler.managedObjectContext];
希望這給你一個想法。有關更多詳細信息,請選擇https://github.com/AppLozic/Applozic-iOS-SDK作爲消息傳遞示例應用程序。
謝謝,請你也看看這也是,我試圖發送媒體,但不工作,http://stackoverflow.com/questions/36300935/如何 - 發送 - 媒體在聊天 –
- 1. 在AWS DynamoDB上存儲聊天記錄?
- 2. 存儲聊天記錄兩次Ejabberd [PostgreSQL]
- 3. 適用於聊天記錄的iOS離線存儲
- 4. 保存三個月的聊天記錄
- 5. 使用chatadapter保存聊天記錄
- 6. Microsoft Bot Framework:保存聊天記錄
- 7. 將谷歌環聊中的所有聊天記錄存檔
- 8. 獲取openfire聊天記錄
- 9. 獲取BBM聊天記錄
- 10. 記錄Quickblox視頻聊天
- 11. 在nosql數據庫中保存聊天記錄
- 12. 在Jabberd2上記錄聊天內容
- 13. 聊天應用程序 - Socket.IO/Angular/MongoDB - 不顯示聊天和聊天記錄
- 14. 將消息存儲在聊天網站
- 15. 在服務器上安全存儲聊天記錄的最佳方式
- 16. 如何從openfire聊天記錄一對一聊天
- 17. 加密從節點/ Websockets聊天應用程序存儲在Mongo中的聊天
- 18. 保存私人聊天記錄中的Redis
- 19. 藍牙保存在Android的聊天記錄
- 20. iOS異步聊天
- 21. 限制聊天記錄的大小
- 22. 刪除聊天記錄從數據庫
- 23. 訪問Google Talk聊天記錄
- 24. 獲取XMPP聊天記錄OpenFire
- 25. Prosody muc聊天記錄不完整
- 26. Signalr聊天記錄用戶名
- 27. 網絡農場聊天存儲
- 28. Pubnub聊天應用程序與存儲
- 29. 在IOS中存儲聊天消息和對話的最佳方式
- 30. 使用JS保存QuickBlox聊天記錄使用JS
Duplicate http://stackoverflow.com/a/21609882/646998 – Christopher