javascript - Firebase/AngularFire - 是否需要身份验证、Login.Logoff?

标签 javascript angularjs ionic-framework firebase angularfire

我是 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/

相关文章:

ios - 找不到模块 'at-least-node'

javascript - angularjs onload点击表列字段

php - Angularjs $http.post,将数组传递给 PHP

javascript - Angular ng-repeat 不迭代 json

javascript - 允许仅检查表行中四分之一的分数

ionic-framework - 是否可以设置 ion-img 类的样式?

javascript - 每分钟获取 PHP 变量

javascript - 如何访问 API 调用后返回的 "Passthrough"对象中的数据?

javascript - 获取与 jQuery 中的选择器匹配的下一个元素(不一定是兄弟)

javascript - 如何在 ionic 3 中列出对象的所有项目?