我的应用在后台运行。如果应用在后台运行,是否仍然与实时数据库同时连接?或者如果此应用程序暂停使用实时数据库一段时间,是否不算同时连接?
如果无论如何都计算连接数,那我只能获得10万个用户吗?
我的应用在后台运行。如果应用在后台运行,是否仍然与实时数据库同时连接?或者如果此应用程序暂停使用实时数据库一段时间,是否不算同时连接?
如果无论如何都计算连接数,那我只能获得10万个用户吗?
FirebaseDatabase.getInstance().goOffline()
强制关闭DB连接为止。但是,您可以通过使用FirebaseDatabase.getInstance().getReference(".info/connected")
中的监听器来了解给定客户端是否已连接,但该方法仅工作于本地,而且不会显式连接到FirebaseDatabase云实例。请阅读更多here。.setValue()
之类的数据库操作,在最后60秒中,则会自动断开连接。但是,ValueEventListners的存在将覆盖此操作,并确保与DB的持续连接性。同样,可以通过显式调用FirebaseDatabase.getInstance().goOffline()
来覆盖此设置,并切断连接。listener
处于活动状态,你的应用程序就与实时数据库相连接。如果你想停止监听,根据你的需求和活动周期,你需要删除监听器。Android
,你可以在onDestroy()
方法中使用以下代码。databaseReference.removeEventListener(valueEventListener);
DatabaseReference
,那么你就不必担心。 - Alex MamoonPause()
或 onStop()
,因为它们在活动生命周期中更早发生。 - Frank van Puffelen