小编Nie*_*els的帖子

Firebase Android离线性能

在单个节点下存储大约5000个子节点时,使用离线功能时初始化firebase会变得非常慢.执行第一个查询需要大约30秒.初始化后,执行后续查询(例如列出前25个子节点)只需不到一秒钟.

我正在使用以下属性来启用脱机功能:Firebase.getDefaultConfig().setPersistenceEnabled(true); firebase.keepSynced(真);

我的结构看起来像这样:

<root>
 |-my-app-name
   |-<uid>
     |-node
       |-sub node 1
       |-...
       |-sub node 5000
Run Code Online (Sandbox Code Playgroud)

<uid>节点上设置保持同步.子节点显示在Recycler视图中.最好,我想列出所有(而不是每页25个),但我知道这是不可能的,因为没有可用于Firebase的类似Cursor的机制(因为Android提供了SQLite).

这是设计,我是否修改了我的数据结构?或者我可以用另一种方式减少初始化时间吗?

我在下面提供了一些记录.如您所见,正在进行大量垃圾收集.Firebase在初始化时是否评估整个数据库?

谢谢!尼尔斯

04-01 15:59:12.029 2222-2245/abcdef I/art: Background sticky concurrent mark sweep GC freed 43005(1717KB) AllocSpace objects, 0(0B) LOS objects, 4% free, 31MB/32MB, paused 5.674ms total 57.402ms
04-01 15:59:13.415 2222-2240/abcdef W/art: Suspending all threads took: 6.600ms
04-01 15:59:13.424 2222-2245/abcdef W/art: Suspending all threads took: 9.339ms
04-01 15:59:13.433 2222-2245/abcdef I/art: Background sticky concurrent mark sweep GC freed 7097(281KB) AllocSpace objects, 0(0B) LOS objects, …
Run Code Online (Sandbox Code Playgroud)

android firebase

8
推荐指数
1
解决办法
1361
查看次数

Firebase的"每日私人备份"存储在哪里?

自从它支持每日私人备份以来,我以每月25美元的价格升级到'Flame'订阅.

每日备份应该上传到Google云端存储或Amazon S3.

什么是每日私人备份?你提供每小时备份吗?

私有备份是我们付费计划中客户的高级功能,可以每天备份一次Firebase实时数据库数据并将其上传到Google云端存储或Amazon S3存储桶.

我们不提供每小时备份.

但我在文档中找不到如何配置此功能.我检查了Firebase控制台中的每个页面,但该功能无处可见.我错过了什么吗?

firebase firebase-realtime-database

3
推荐指数
1
解决办法
337
查看次数

如何在Firebase中存储HashMap以供离线使用

我有一张地图:

  Map<String, String> noidung = new HashMap<>();
Run Code Online (Sandbox Code Playgroud)

Map从火力地堡接收数据,我告诉他们的Gridview.一切都运作良好.但是当手机离线时,我希望我加载的数据保留在Gridview上.我的想法是将Map noidung文件存储(我认为SharedPreference)以便脱机使用.我尝试了很多解决方案但失败了.

java android gridview firebase

2
推荐指数
1
解决办法
764
查看次数