【问题标题】:Firebase with mobile appsFirebase 与移动应用
【发布时间】:2012-09-17 10:42:44
【问题描述】:

FireBase 是否仅适用于桌面浏览器,还是也可用于移动应用程序?我有一种感觉,它不能与移动设备(还)一起使用。

例如,虽然 Android 使用了 WebKit 引擎(它的 WebView 组件显示 HTML 页面而不需要完整的浏览器,并且 HTML 页面可以直接通过 URL 或作为字符串注入到 WebView 中),Android WebKit (据我所知)还不支持 WebSockets,所以如果 FireBase 使用 WebSockets(我想我在某处读过它确实如此),那么这会排除移动应用程序(至少是 Android - 不了解 iOS)。

还有其他方法可以使用 FireBase 在移动设备上实现实时应用吗?谢谢!

【问题讨论】:

    标签: android mobile firebase


    【解决方案1】:

    Firebase 支持所有主要的移动网络浏览器,甚至可以在离线模式下工作。甚至还有node.js clientREST API

    当 WebSockets 不可用时,它使用标准的后备选项。看看这些questions from the FAQ

    Firebase 支持哪些浏览器和网络连接? Firebase JavaScript 客户端支持所有主流浏览器(IE 7+、Firefox、Chrome、Safari、Opera 和主要的移动网络浏览器),它适用于任何网络连接。我们的团队花费了数年时间来构建这种类型的软件,并且我们投入了大量的研究和努力来确保我们可以在各种环境中进行通信。我们甚至通过代理和与其他实时技术可能失败的各种移动提供商合作。

    如果我失去网络连接,我的应用会怎样? 一旦您重新连接,Firebase 就会透明地重新连接到 Firebase 服务器。同时,无论网络状态如何,您的应用在本地完成的所有 Firebase 操作都将立即触发事件,因此您的应用将继续正常运行。重新建立连接后,您将收到一组适当的事件,以便您的客户端“赶上”当前服务器状态,而无需编写任何自定义代码。

    等等,这是否意味着我的应用会自动在“离线模式”下运行,并在重新上线时恢复? 是的,是的,确实如此。 :-)

    更新 啊,我们走吧。我徘徊寻找FB团队直接回答的SO问题,my search was not in vain

    Firebase Javascript 客户端维护实时双向 连接到服务器。在幕后,这使用了 WebSockets 尽可能(这对以下方面没有限制 跨域连接)并回退到基于隐藏 iframe 的 jsonp 在旧浏览器上进行长轮询(通过 只做请求)。

    【讨论】:

    • 感谢加藤的快速回复!打败我:)
    • 谢谢。我也阅读了常见问题解答。显然错过了那个关键。无论如何,很高兴听到支持移动设备。我已经申请了抢先体验,所以现在我迫不及待地想要开始在 Firebase 上进行构建。再次感谢。
    • Lew Hollerbach:不用担心,当你经历了十到二十次之后,你最终也会开始记起类似@AndrewLee 的晦涩的事情 :)
    猜你喜欢
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 2017-08-05
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    相关资源
    最近更新 更多