Firebase存储或实时数据库,用于很少更新的文件

时间:2016-08-26 15:19:54

标签: android firebase firebase-realtime-database firebase-storage

我的应用应该显示每两周更新一次的静态数据。

为此,我想使用Firebase服务。是否可以保存这些"静电" Firebase Storage中的数据(将数据保存为" JSON"文件)或我应该使用Realtime Database吗?

在我看来,实时数据库对于这么简单的操作来说是昂贵的 - 没有必要实时"实时"。或者您认为有更好的选择吗?

2 个答案:

答案 0 :(得分:3)

我建议将此数据存储在Firebase存储或Firebase托管中,因为这些数据非常适合存储很少更新的静态二进制数据。

这两者之间的区别在于Firebase存储可以由最终用户和开发人员更新,而Hosting将要求您部署新的静态内容。两者都很快发生,但部署机制不同。

根据我们的文档,我们讨论了差异:

存储数据的最佳位置取决于您要存储的数据类型以及您希望使用它的方式。

Firebase documentation说明了这一点:

  
      
  • Firebase实时数据库存储JSON应用程序数据,如游戏状态或聊天消息,并在所有连接的设备上即时同步更改。

  •   
  • Firebase远程配置存储开发人员指定的键值对,以更改应用的行为和外观,而无需用户下载更新。

  •   
  • Firebase托管为您的网站托管HTML,CSS和JavaScript,以及其他开发人员提供的资源,如图形,字体和图标。

  •   
  • Firebase Storage可存储图像,视频和音频等文件以及其他用户生成的内容。

  •   

答案 1 :(得分:0)

您可以在没有实时功能的情况下使用Firebase,并在打开活动时仅加载一次数据。只需在firebase实例上调用.addListenerForSingleValueEvent()

firebase.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {

            }

            @Override
            public void onCancelled(FirebaseError firebaseError) {

            }
        });

处理实时通话.addValueEventListener()