我的问题是关于管理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秒不活动后关闭连接。