大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文作者:铁木须 个人博客:http://tiemuxu.github.io/ 简书:http://www.jianshu.com/users/M6ApSj/latest_articles
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的汉阳网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!一、聊天记录不同步微信常常让我感觉烦躁的体验之一在于它的聊天记录不能像 Google Hangout(以前叫 gtalk)那样在各个端之间进行同步,更准确的说应该是它不支持将聊天记录自动存储到云端,用户无法方便地通过任何设备来取回或查看完整的聊天记录。这导致我在切换手机使用或在电脑上使用微信时对话总是缺少完整的上下文,而在电脑上则干脆连聊天记录都不曾留下。而我常有更换手机使用的习惯,可能几天想用 iOS,过几天又会换用 Android (原生系统)。有一次我在笔记本上(微信客户端)与老板沟通过一些工作上的事情,当时使用的是 Android 手机来进行登录操作的,再后来某天我上班时将 Android 手机落在家里,而当天的工作我需要先确认一下之前跟老板的沟通记录,打开笔记本上的微信客户端没有留下任何聊天记录,再打开 iPhone 上的微信同样缺少那一段消息,而老板又在出差,打电话跟他确认又怕他怪罪我做事情太过马虎,当时我的心境真可谓是搔首踟蹰而无所适从……
说完了故事,接下来我试着简单分析下微信没有支持该聊天记录同步功能的原因。
首先,从开发一个功能的目的或者说它所能带来的收益预期的角度来考虑。假设微信的产品团队在衡量一个功能优先级是否够高,是否要付诸开发的标准包括:是否能增加用户数,是否能增强用户粘度,以及是否能提高用户体验。同时满足这三个条件的功能优先级自然就高,满足较少或者不满足的功能自然优先级较低甚至不会被考虑。聊天记录同步的功能不能迅速传播所以无法增加用户数,比起便捷的沟通本身或者朋友圈这样的社交属性它也无法增强用户粘度,唯一能做到的只有最后一条提高用户体验,所以它自然不如朋友圈那样三个条件均能满足的重要功能,其优先级毫无疑问会被排得很低,甚至在很长一段时间内都不会考虑实现。
其次,再从用户需求的角度来分析。微信上的聊天内容大多还是偏向朋友熟人间的闲聊(说完就过去了),对于这样的用户来说,记录是否存储到云端是否还能进行同步他们并不会很在乎;更有些聊天内容涉及隐私等敏感信息,为其存储起来反而让人觉得不安,有时还得颇费心思删除干净,所以他们也不会需要这样的功能;此外,微信的使用场景大多还是偏向手机这样的移动设备,而大多数用户贴身常用的也只不过是一部手机,所以他们对于能在多个设备间同步聊天记录的需求并不迫切。所以,这样的功能不是在大多数情况下被大多数人所需要的,故微信目前便不会考虑进行开发。
写到这里我本来想继续从技术实现难度和硬件成本的角度再来个收尾,于是便去 Google 了一下聊天记录云存储的问题,然后即便是毛寸短发的我也不得不瞬间凌乱了。原来微信(V6.2.3)已经支持“聊天记录迁移”,官方所描述的用户场景是这样的:聊天记录可以快速导入到新手机,不用担心换手机后聊天记录的遗失。嗯,这的确是一种解决同步问题的方式,但所幸跟我想要的“同步”却不是完全相同的概念,并没有涵盖到所有的用户场景,就好像我之前提到的自己的故事,当时跟老板沟通过之后既没有想到要备份到云端,也不觉得需要将聊天记录导入到另一只手机(因为当时的我不可能预料到会将手机落在家里,也并不知道还有这个功能);而微信官方描述的场景更多的还是说的是当用户更换新手机时可以将旧手机的记录导入进来,并不是我所描述同时使用两部(或多部)手机并时常切换使用的情景,在我所遇到的那个窘境中,微信的解决方案对我已经无力回天,但如果能换做是 Google Hangout 就完全没有任何问题啦。与此同时,微信还支持“通过云端迁移”的功能,旨在让用户可以选择某些对话上传到云端,然后在规定的时间内再下载下来,其实这也不是真正的云同步。故此,我所说的这些也不能算是毫无意义。
那么,接下来我想尝试提出自己的解决方案。
前面说过,这不是一个人人都需要的强需求,再加上用户基数如此巨大,直接像 Google Hangout 那样默认云同步所有聊天记录的做法,一方面是增加成本,另外也会给一部分用户带来麻烦(他们希望聊过即焚,不留痕迹)。我的解决方案是“选择性同步”,它跟微信现有的做法不同,用户可以直接在聊天列表中选择为某些对话开启同步,为了避免用户在进行同步之前已有过一些重要对话而未能存储到云端的情况发生,可询问用户是否同时同步本地已有的聊天记录,是的话就将已有记录也同步到云端,否则就只同步开启后的对话。用户可随时停止同步,顾名思义,停止期间的对话不会进行同步,再开启时可同前那样进行询问。如此,对于同步过的对话,用户登录任何设备(包括手机、平板以及电脑等)的微信客户端时,会自动将所有设为同步的聊天记录同步下来。而对于进行过同步的对话,在删除消息时可询问用户仅删除本地的对话(未同步的部分)还是删除所有(包括云端)。如此一来,既可以不必为了闲聊等的对话浪费资源,又能为工作沟通之类的重要对话进行同步。我认为是比较好的解决方案。