0

背景:
公司开发一个笔记类App, 现在添加了网页端。
移动端理论上是可以离线使用的,没有网络时就将内容一直保存在本地,有网络时再将数据同步到服务器。
网页端和移动端可以同时登陆,这样就涉及到了两边编辑同一条内容会发生冲突的问题。

冲突的解决不是问题的重点,就不提了。

重点是网页端修改的内容该如何及时同步到移动端。原本我是希望移动端能每过15秒向服务端发送一次请求,看有没有需要更新的内容。

但是产品同学说这样不够好,有道云笔记的 PC客户端 和 网页端 之间是可以做到数据实时同步的,我看了一下有道的http头,发现有道云笔记采用的是keep-alive长连接做到实时更新数据的。

然而我发现有道云笔记的App并没有做到实时同步数据,也就是这种方法并没有想象中那样方便和优秀。

公司服务端采用的是 https.

问题:App实现http长连接技术上可行吗?有必要吗?有哪些优缺点?

查看全部 8 个回答

0

可以参考mqtt协议来实现长连接的需求
成熟的框架paho可以使用 , mqtt自带的心跳包机制和可选的qos等级能较大的成都上节约服务器的资源...
目前我们就是通过这个方案来实现的长连接通道, 效果不错

推荐答案

1

socket.io 啊 有各个语言的sdk