Open reinventgithub opened 9 years ago
请问一下博主关于消息文件本地化存储是怎么样的,我在你的博客里面看了好像没有写到。具体点说就是一个聊天界面我发送的消息肯定是保存在本地的,那么这样的话我在数据库里面是怎么存储对方发送给我的消息和自己发送的数据。这个地方我没弄明白,发送给对方的图片(图片上传服务器),对方接受的是URL,对方根据图片下载了以后肯定是存储在本地的,那么对方自己发送的相片或视频应该是自己本地的(这个本地的相片也要存入数据库吗?)。
如果是使用的xamppframework的话,其中就有缓存以及消息的存储策略,当然在xamppframework主要用的是CoreData来实现的数据存储,图片或者视频的话,接收完肯定是要缓存到本地的。对方在本地发送的视频或者图片一般要压缩后进行发送的,App也要对其进行缓存,可参考一下WeChat的设计,可以看一下WeChat的本地数据库~
谢谢青玉伏案博主的耐心解答,虽然我现在可能还是有点晕。因为我们公司是使用的MQTT来做的服务端,我对于数据库的操作也不是很熟悉。刚刚有看了WeChat 中的数据结构,在HistoryImage 中headerImage图片是以 Binary Data 存储的,博主的意思是在收到对方发送过来的URL之后会将下载的图片以这种形式存储到CoreData 里面吗?可是在cell 中显示的时候图片的时候传进去的都是url,这样子不是很矛盾吗?我在本地Coredata 里面到底是应该存储URL 还是将图片下载以后以NSData的形式存储进去。我问的有点多,希望博主有时间的话能给我耐心解答一下。传智者,功德无量!谢谢博主!
刚刚可能是我没看清楚,这个headerImage 是存储在数据库的表情图片。
我刚刚一直在看博主的WeChat,我好想弄懂了,本地发送的话只是发送一个URL给对方,自己这边显示的话是显示自己存储进CoreData的数据。接受的话也是接收的URL,我在接收以后直接存储进CoreData,这样就完成了数据库的操作的同时也完成了对tableView 的更新。 是这样理解吗
账户和密码是你自己服务器上的,你可以通过你的代码或者spark在你自己的openfire服务器上注册,之后换成你自己的服务器地址登录。