Firebase项目的有用技巧

Firebase是一个非常令人难以置信的平台,但是如何充分发挥其功能呢? 以下是一些使基于Firebase的应用程序变得出色的关键提示!

扇出和多路径更新

显而易见,在开始开发任何应用程序之前,我们需要做的第一件事就是考虑如何构建由其生成的数据。 当我们使用Firebase时, 数据复制是此过程中要考虑的关键因素之一。 想象一下一个超级简单的应用程序,其中包含阅读和发布帖子的用户。 首先想到的关系方法如下:

一切都在本地运行,这显然比对在线数据库进行测试要快得多。 另外,如果我们失去了互联网连接,或者我们决定去沙漠旅行(?),我们仍然可以编写代码……太好了!

Firebase队列

现在,假设用户可以在帖子上添加评论。 发生这种情况时,帖子的作者应在其手机上收到推送通知,并收到一封包含评论详细信息的电子邮件。 此外,必须有某种自动化的系统可以过滤掉无用或令人反感的评论。

我们可以直接从应用程序执行此操作。 首先,我们应该处理发送电子邮件和推送通知的服务的API。 我们还应该利用一些负责对消息内容进行消毒的外部过程或服务,或者直接在电话上进行处理。

但是,如果我们认为潜在用户不会总是通过wifi网络连接,则很明显,这种方法并不更合适。 来自移动网络的Internet并非总是童话故事 :我们必须假设,在许多情况下,用户的连接会很少甚至没有。 此外,没有什么可以阻止用户在整个过程中关闭应用程序。 每次用户发表简单评论时,都会发出大量请求,无疑会导致错误和不完整状态的不断产生。

最好的选择是在后台进程中并且不在电话中执行此操作。 这是Firebase Queue救援的时间。

如您在图像中看到的,这个概念非常简单。 我们只需要在/ queue / tasks上添加一个新任务 ,然后我们的工作人员就可以完成剩下的工作。 Firebase Queue允许我们启动多个工作程序,配置重试,将任务划分为多个作业等等。 有关更多详细信息,我建议阅读项目指南。