我正在开发一款应用程序来显示加密货币的实时价格。我正在使用Firebase开放数据集。
如果我的应用突然断开网络连接(没有运营商连接或wifi),那么在重新连接时,Firebase会发送应用在断开连接时错过的所有价格变化吗?例如,我的应用程序在下午1点断开连接,然后在下午1:30重新连接回来,让比特币价格在此期间改变了15次。因此,当我在下午1:30连接回来时,我是否会以正确的顺序获得所有15个价格变化?
答案 0 :(得分:0)
在这种特殊情况下,可能不是。
Firebase专注于让您的应用与最新值同步。如果一个给定的节点发生了很大的变化,那么它将使你的客户端处于状态而不是回放变化事件的日志。
换句话说,您使用的开放数据集并非旨在创建时间序列图表。相反,它旨在向您展示最新的价值。
要实现目标,您需要一个同步历史数据而不仅仅是简单值的Firebase。例如,Firepad是一个协作文本编辑器,它使用一种名为operational transformation的技术来解决类似的问题。