需要有关Firebase的以下方案的帮助(我不是开发人员):
假设我有两种设备:iPhone和iPad。
下午3点,我的两台设备都在网络上(即他们没有离线)。
我创建了一个购物清单"生日"登录iPhone App后没有任何项目。
然后我登录我的iPad,我可以看到有一个购物清单"生日"没有物品。
下午3:30,我的iPad下线了。
下午3:35,我登录我的iPhone,然后添加一个项目" Cake"到我的生日"购物清单。
但是当我的iPad处于离线状态时,我看不到项目" Cake"在我的购物清单中。
下午3:45,使用离线的iPad,我添加了一个项目" Candles"到我的购物清单。
现在,当我登录iPhone时,我只看到一个项目" Cake"在我的购物清单中。
现在下午4点,我的iPad在网络上(即它不再脱机)。因此它与Firebase同步。
现在下午4:10,当我登录iPhone App时,我将会看到: 选项1.只有蜡烛:因为iPad应用程序覆盖了购物清单。 选项2.蛋糕和蜡烛,按蛋糕顺序排列,然后是蜡烛 选项3.蜡烛和蛋糕,按蜡烛和蛋糕的顺序。
我正在寻找选项3,是否可以这样做?是否可以从Firebase数据库中获取列表,然后修改以在列表顶部添加项目?
- 谢谢大卫。
答案 0 :(得分:1)
这完全取决于你如何实现这一点。但是,如果您使用Firebase的push()
方法添加项目,那么无论您是在线还是离线,他们都会获得保证唯一且按时间顺序排列的ID。这意味着它们按照添加顺序显示:Cake,Candles。