我正致力于一个移动项目,该项目涉及从多部手机收集数据,然后分发到所有手机。它会更好(电源/数据使用):
1)当手机请求
时,发送包含所有手机信息的单一更新2)任何时候手机更新增量只会将该信息发送到所有其他手机
我假设每部手机都有不同的更新频率。
编辑:为了清楚起见,传递的是一个简单的位置对象,因此它可以是较少经常出现的位置对象数组,也可以是更常出现的单个位置对象,无论是有用的还是4G或wifi都可以
答案 0 :(得分:1)
这取决于传输的数据量和频率。如果有多个更改可以集中在一起,那么您可以将其作为压缩二进制文件发送到服务器。
但是,较小的数量可能会受益于差异同步,例如git json补丁。谷歌发表了一篇文章:https://research.google.com/pubs/pub35605.html
或者,对于小数据包,您可以使用MQTT协议和诸如https://github.com/eclipse/paho.mqtt.android
之类的库获益。关于数据持久性和同步,https://realm.io有一个很好的解决方案,因此可能会加速您的项目。我刚开始在个人项目中使用该数据库。