我是 Firebase 新手。我相信它是开发实时应用程序的绝佳工具。
我想知道,由于应用程序中的对象/数组从 firebase 服务器接收更新(同步),这些连接是否会占用并消耗大量带宽? firebase 会在一段时间后断开没有流量的客户端吗? (例如一小时后?)
客户端(特别是移动客户端)“关闭”应用后如何释放资源?当我的客户“打开”我的应用程序时,如何重新连接到 Firebase 资源?
更具体地说,我编写了一个简单的聊天应用程序,没有身份验证,也没有任何 session 登录/关闭。我的应用程序可以在浏览器上运行(通过 ionic 服务),也可以在真正的移动设备上运行。然而,几个小时后,我收到如下 SSL 连接错误:(在真实的移动设备上)
无法加载资源:发生 SSL 错误,无法与服务器建立安全连接。
然后我的移动应用程序无法再连接到 Firebase 资源,除非我重新部署该应用程序,否则它将存活几个小时,然后再次“死亡”。
我正在寻找使用 firebase 的最佳实践,或者至少正确使用它。有什么好的示例代码吗?谢谢您的帮助:-)
最佳答案
当应用程序在后台运行时,连接将继续存在,直到操作系统从内存中终止该应用程序。
但是,您可以在用户离开应用时调用 Firebase.goOffline()
,在用户进入应用时调用 Firebase.goOnline()
。这将确保仅当用户在应用程序中处于事件状态时连接才有效。
至于 SSL 错误,如果是在 iOS 上,您可能需要查看 ATS configuration with iOS9 and Firebase .
关于javascript - Firebase/AngularFire - 是否需要身份验证、Login.Logoff?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33961969/