讨论数量:
QQ 这个有些复杂,咱们实现起来有难度,聊天内容多的话,可以考虑缓存,我做过的一个小程序实时聊天内容较少,没有用缓存,发送内容->服务器->返回成功->前端重新拉取双方的聊天记录,可以实现实时聊天功能之后再优化
微信这种的聊天记录是前端本地存储的。
而且应该有一个大概的加密,不可能手机丢了,别人通过文件就可以看到你和谁聊过什么。
大概思路就是微信用户自带 secret,与本地存储的 key 相匹配,才会读出用户的历史聊天记录。
个人见解。
微信,所有消息通过服务端(审计),客户感知,点对点在线本地存储,点对点对方不在,服务端存储已收标识,实现起来其实还是服务端存储,只是不提供消息记录api。关于扣扣,只是客户感知不同,微信在此基础上服务端架构缓存优化。
推荐文章: