我正在构建一个具有本机反应的社交聊天应用程序,并且一直在选择Firebase和托管AWS EC2服务器之间挣扎。
我喜欢使用Firebase,并且希望将其用于我的应用程序,但是我担心带宽的价格。由于该应用程序是聊天应用程序,因此将有很多打开和关闭该应用程序的功能,并发送了一些小消息。看来,主要的问题是与数据库交互所需的TLS会话握手。
我已经阅读了文档,并发现某些设备不使用TLS会话恢复,这会产生大量费用。我以前从未听说过这个问题,想知道我是否可以做些什么来解决这个问题。
是否可以保持与Firebase服务器的连接,这样我就不必一直发起SSL握手了?
答案 0 :(得分:1)
您无法控制Firebase SDK与服务器保持的连接。实际上,Firebase SDK本身对主机操作系统如何管理浏览器或应用程序生命周期的连接没有任何控制。如果主机OS决定该进程由于不再位于前台而应停止联网(以节省用户数据传输成本),那么它将简单地关闭其联网功能。另外,主机OS可能会决定不再需要应用程序的进程,因为用户不再关注它。因此,它可以简单地终止该过程。
本质上,作为应用程序开发人员,您不得不在主机操作系统施加的约束下进行工作,并且为最终用户节省数据和电池的利益而设置了这些约束。