作者:捕鱼达人2602881157 | 来源:互联网 | 2023-02-08 11:09
我开发了一个Android应用程序,我期待超过100个用户.该应用程序确实有一个注销按钮,但我怀疑任何用户都会注销,他们会把它推到后台.所以我的问题是,如果我有150个用户(登录,但在后台)意味着我有150个同时连接?我确实阅读了有关同时连接的几个问题,但有人可以更准确地了解并发连接.150位用户 - 登录(后台) - 在不同时间打开应用程序 - ?如果这将超过firebase上的免费计划,我该如何防止它?.我使用电子邮件/密码登录.
1> Frank van Pu..:
当您启动使用Firebase数据库的应用时,它会创建与Firebase服务器的持久连接.这被视为后端的一个活动连接.
在以下情况下可以断开连接:
用户没有写任何数据,几分钟内没有任何活动的监听器(目前是5分钟,但可能会改变).
你打电话给goOffline()
你的代码
应用是在前台还是在后台与Firebase SDK无关.但是您可以使用Android生命周期事件(例如onPause()
)来检测此类转换并删除您的侦听器(以达到条件1).
另外:当您的应用程序背景化时,Android操作系统可能会随时关闭从客户端到Firebase后端的连接.这样做取决于您的设备所具有的Android的版本和风格.
最后一个选项(正如Firebaser Doug在评论中指出的那样)是启用自动资源管理.如果启用自动资源管理,则客户端将goOffline()
在应用程序进入后台并goOnline()
返回前台时进行调用.