当前位置: 首页 > 知识库问答 >
问题:

用于Android的Firebase数据库-脱机时写事件,使用持久性

东方淇
2023-03-14

正如标题中所述,我正在使用Firebase实时数据库,并启用了持久性。

    DatabaseReference userRef = root.child("users").child(user.getUid());
    userRef.setValue(user).addOnSuccessListener(new OnSuccessListener<Void>() {
        @Override
        public void onSuccess(Void result) {
            //handle success event
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            //handle failure event
        }
    });

共有1个答案

樊宏义
2023-03-14

当数据写入服务器上的数据库时,会触发写操作的onsuccess侦听器。

数据已写入本地队列时,没有触发的事件。

 类似资料:
  • 我的应用程序有一个目录,它使用Firebase来存储和更新数据。我想显示已经缓存的数据,如果应用程序被杀死,并再次启动,而不在线。 firebase是否在应用程序被终止时删除缓存? 无论用户在线或离线,我们都可以首先推送离线数据。

  • 在过去的两周里,我一直在使用和测试我的Android应用程序。 我在我的应用程序中详尽地使用Firebase实时数据库,最重要的是,我的应用程序需要无缝离线工作。 我有一个启动屏幕,在那里我在启动和继续时同步特定用户节点的所有数据。 I使用

  • 我注意到,如果我发送一些数据到数据库,同时互联网连接被删除,在我重新连接后,数据不会被重新发送。此功能不适用于统一或我错过了什么?这个文档说这应该行得通,但事实并非如此:https://firebase.google.com/docs/database/unity/save-data#write_data_offline

  • 我们有一个系统(例如系统a)通过HTTP接收时间序列数据,并且该数据通过OpenTSDB的REST接口持久化在OpenTSDB中。我现在想把阿帕奇Kafka引入系统。我的想法是运行一个Kafka服务器,系统a在接收到时间序列消息后立即将该消息发布到Apache Kafka服务器。 然后,我可以让一个使用者读取主题并将这些数据写入OpenTSDB。我对这种方法有几个问题: 关于生产者和消费者的架构:

  • 我开始使用Neo4j和Spring Data Neo4j的项目。我希望我的程序使用已经包含我的数据的本地数据库(而不是每次启动时加载数据),因为我有很多数据需要加载到数据库中。为了实现这个目标,我尝试设置一个用我的数据填充数据库的测试用例。但是,在我的测试完成后,数据库中的数据似乎不会持久:我使用neo4j控制台/shell查看数据库,发现它是空的。 我已经构建了一个小的例子项目,也不工作。任何对