优化Firebase并发连接以仅在需要时

时间:2018-05-08 18:17:00

标签: firebase firebase-realtime-database sharding

我的问题是关于管理Firebase实时数据库中的同步连接。它包含几个部分,所以请耐心等待。

我们需要为项目添加多个数据库,并希望了解启用/打开和关闭连接的最佳方法。

Firebase suggests优化...

  

通过仅在必要时连接到每个数据库实例来连接到每个数据库实例。

  • 每次或暂时关闭/免费打开时,在数据库实例上使用.goOffline()和.goOnline()方法建立新连接连接?我担心的是增加管理费用(协议,SSL等)。

    1)如果你连接到这样的数据库实例:

    ref = Database.database("https://testapp-1234.firebaseio.com").reference()
    

    2)然后在其上调用.goOffline()方法

    3)然后再次在应用中引用数据库,就像在(1)中完成一样,它会建立新连接吗?这是...... 频繁,短暂关联的一个例子吗?我关注的是Link

  • 此外,这是否是在必要时保持与数据库连接的正确方法?如果没有活动的侦听器或IOS SDK的待处理写请求,甚至需要.goOffline()方法来关闭连接呢?

Android的Firebase documentation说:

  

在Android上,Firebase会自动管理连接状态,以减少带宽和电池使用量。当客户端没有活动侦听器,没有挂起的写入或onDisconnect操作,并且没有通过goOffline方法明确断开连接时,Firebase会在60秒不活动后关闭连接。

  • IOS也是如此吗?

0 个答案:

没有答案