Firebase如何处理离线状态下执行的事件?

MasterScrat

从Firebase的常见问题解答中:

如果我失去网络连接,我的应用程序会怎样?

重新获得连接后,Firebase就会透明地重新连接到Firebase服务器。同时,您的应用在本地完成的所有Firebase操作都会立即触发事件(...)。重新建立连接后,您将收到适当的事件集,以便您的客户端“追上”当前服务器的状态

然后,如果我离线并继续修改我的本地数据,然后又重新联机并且其他客户端执行了不同的更改,会发生什么情况?最终哪一个会被保存?

如果服务器上的数据被覆盖,是否意味着较旧的数据可以替代较新的数据?

如果保留了在线添加的较新数据,我是否知道离线时提交的数据已被丢弃?

罗布·迪马科

当您的客户端重新联机后,在脱机一段时间并写入数据之后,这些更改的行为将由您用来编写这些更改的方法决定:

  • set()setWithPriority()remove(),和push()方法是最后写的胜利。这意味着,如果脱机客户端A在t = 0处进行更改,而在线客户端B在t = 10处进行更改,则在重新连接时,脱机客户端A的更改将覆盖客户端B的更改。请注意,这特别适用于所做的更改(即设置/a/b/c1),而不是整个Firebase。
  • transaction()但是,方法是专门为处理冲突而构建的。脱机客户端A重新连接后,您的交易更新功能将重新运行,并将新更改应用于Firebase数据。

在大多数应用程序中,用户将数据追加到列表中或修改单个用户状态,但不修改同一数据。如果有多个用户正在修改同一条数据,则transaction()无论离线与否,都需要使用

一般来说,Firebase可以自动处理脱机和联机状态,因此您不必编写应用程序代码来检测和处理这种情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Firebase如何处理离线状态下执行的事件?

来自分类Dev

如何在离线状态下使用字体图标?

来自分类Dev

如何使用核心数据在离线状态下显示 Json 数据

来自分类Dev

在每个monent的状态下,如何处理带有动画的滚动事件?

来自分类Dev

Google Play游戏:离线状态下,getRawScore无法获取本地分数

来自分类Dev

在离线状态下使用smack android获取好友请求时出现问题

来自分类Dev

Google Play游戏:离线状态下,getRawScore无法获取本地分数

来自分类Dev

Github页面链接在离线和在线状态下的行为有所不同

来自分类Dev

d3.scale在离线状态下不起作用吗?

来自分类Dev

如何处理Firebase离线模式和数据推送?

来自分类Dev

如何检测在线/离线状态何时更改

来自分类Dev

如何检测在线/离线状态何时更改

来自分类Dev

使用firebase没有互联网连接时如何获取对手用户的在线/离线状态

来自分类Dev

当应用在Xamarin iOS上被杀死时,如何处理Firebase事件或当用户按下按钮清除通知时如何处理事件?

来自分类Dev

如何处理在React中设置状态的onChange事件?

来自分类Dev

Arch linux:Spotify 卡在离线状态

来自分类Dev

借助Flutter和Firebase实现实时的在线/离线状态

来自分类Dev

使事件序列在酸性状态下原子化

来自分类Dev

使事件序列在酸性状态下原子化

来自分类Dev

如何通过javascript检查浏览器的在线/离线状态?

来自分类Dev

如何确定当前视图控制器是否处于活动状态,并在活动状态下执行代码

来自分类Dev

无法按待处理状态下订单

来自分类Dev

设备未检测到在线/离线状态

来自分类Dev

在sails.js中跟踪用户的在线/离线状态

来自分类Dev

Laravel Ping IP检查在线或离线状态

来自分类Dev

使用x-lite的虚拟pbx卡在离线状态

来自分类Dev

设备未检测到在线/离线状态

来自分类Dev

如果多个状态具有相同的控制器,如何处理$ stateChangeSuccess事件

来自分类Dev

处理离线事件

Related 相关文章

  1. 1

    Firebase如何处理离线状态下执行的事件?

  2. 2

    如何在离线状态下使用字体图标?

  3. 3

    如何使用核心数据在离线状态下显示 Json 数据

  4. 4

    在每个monent的状态下,如何处理带有动画的滚动事件?

  5. 5

    Google Play游戏:离线状态下,getRawScore无法获取本地分数

  6. 6

    在离线状态下使用smack android获取好友请求时出现问题

  7. 7

    Google Play游戏:离线状态下,getRawScore无法获取本地分数

  8. 8

    Github页面链接在离线和在线状态下的行为有所不同

  9. 9

    d3.scale在离线状态下不起作用吗?

  10. 10

    如何处理Firebase离线模式和数据推送?

  11. 11

    如何检测在线/离线状态何时更改

  12. 12

    如何检测在线/离线状态何时更改

  13. 13

    使用firebase没有互联网连接时如何获取对手用户的在线/离线状态

  14. 14

    当应用在Xamarin iOS上被杀死时,如何处理Firebase事件或当用户按下按钮清除通知时如何处理事件?

  15. 15

    如何处理在React中设置状态的onChange事件?

  16. 16

    Arch linux:Spotify 卡在离线状态

  17. 17

    借助Flutter和Firebase实现实时的在线/离线状态

  18. 18

    使事件序列在酸性状态下原子化

  19. 19

    使事件序列在酸性状态下原子化

  20. 20

    如何通过javascript检查浏览器的在线/离线状态?

  21. 21

    如何确定当前视图控制器是否处于活动状态,并在活动状态下执行代码

  22. 22

    无法按待处理状态下订单

  23. 23

    设备未检测到在线/离线状态

  24. 24

    在sails.js中跟踪用户的在线/离线状态

  25. 25

    Laravel Ping IP检查在线或离线状态

  26. 26

    使用x-lite的虚拟pbx卡在离线状态

  27. 27

    设备未检测到在线/离线状态

  28. 28

    如果多个状态具有相同的控制器,如何处理$ stateChangeSuccess事件

  29. 29

    处理离线事件

热门标签

归档