聊天记录还是保存到服务器可行

立刻聊 2019-05-16 21:22:00 阅读(1664)

现在这段时间我开发电话聊天软件中发送站内信的部分,之前我曾经开发过最基本的功能,主要是包含信息的一些类型,包括语音,图片文字之类的,最主要的是当时信息我是保存到用户的手机上,就算用户不能联网,也可以查看聊天记录,这一点来说是他的优点,当初我为什么要这样设计呢?因为那时候我要设计一个连续上传照片的功能,而且就算用户退出的界面,用户也可以继续上传他所需要的记录,于是我又想起了,把这些数据保存到本地的功能。

可是这几天我又深入开发的时候,发现了这种设计有很多弊端,首先如果用户经常切换手机,他有可能有不同的账号来这里和美女电话聊天,两个人的聊天记录可能就会没有啊,所以我觉得非常有必要直接从服务器上直接读取数据,当然了我也可以在手机本地的数据库和服务器的数据库进行同步,但是这样又加大了工作量,而且我怕有时候软件会出现故障,导致这个状态一直停在那里,这样的话需要时间去处理这个故障,又要加很多开发时间。

我知道像微信还有QQ这种比较常用的聊天软件,他们的数据大多是支付宝分钟本地的,数据库中可能只是保存一小部分,因为像这种聊天软件,他们每天的数据会特别多,如果全部保存到服务器的话,这是一个非常庞大的数据,估计他们的硬盘也才放不开,而且读写速度会非常的慢,像我们这种小众的语音电话聊天软件,肯定达不到那么大的级别,所以说直接从服务器读取也是一个非常可行的方法,而且开发的工作量是非常的少的,因为我之前就曾经做过这种类似的工作。

但是今天晚上我在测试图片上传功能的时候,发送之前是成功的,当从服务器读取的时候出现了错误,后来我才知道,那是因为我只是做了一种图片的显示方式,就是只显示美易的照片,显示网络照片这个功能我还没有加上,等明天我再去重新计算一下,把这个功能加上,然后再把电话聊天信息的顺序调整一下,而且要每隔10分钟加一次直接显示功能,这个肯定需要更改一些代码,但是这些对我来说难度并不是非常大。

自从买了新的手机之后,我测试了当前的电话聊天软件,我发现了一个原因,之前有很多用户反映不能充值,是指微信充值,因为我在微信通知医院里面用了一个已经过时的接口,这个接口,在最新的安卓9.0里面已经删除了,无奈之下我又重新写了一个类,这样可以蒙混过关,还有最最新的操作系统里面,必须使用网络的时候必须使用加密的网络。

其他文章