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

Firebase离线数据库数据清除当我重新启动移动设备或此Android/Firebase应用程序?**

孟思远
2023-03-14

我离线使用此代码,并使用Firebase同步Android应用程序中的数据。Firebase离线数据库数据清除当我重新启动移动设备或此Android/Firebase应用程序?

    DatabaseReference scoresRef = FirebaseDatabase.getInstance().getReference("scores");
    scoresRef.keepSynced(true);

    final FirebaseDatabase database = FirebaseDatabase.getInstance();
    final DatabaseReference myConnectionsRef = database.getReference("users/joe/connections");

//存储我最后一次断开连接的时间戳(我最后一次被看到在线)最终数据库参考lastOnlineRef=database.get参考(/用户/joe/lastOnline);

    final DatabaseReference connectedRef = database.getReference(".info/connected");
    connectedRef.addValueEventListener(new ValueEventListener() {



        @Override
        public void onDataChange(DataSnapshot snapshot) {
            boolean connected = snapshot.getValue(Boolean.class);
            if (connected) {

                // add this device to my connections list
                // this value could contain info about the device or a timestamp too
                DatabaseReference con = myConnectionsRef.push();
                con.setValue(Boolean.TRUE);

                // when this device disconnects, remove it
                con.onDisconnect().removeValue();

                // when I disconnect, update the last time I was seen online
                lastOnlineRef.onDisconnect().setValue(ServerValue.TIMESTAMP);


            }
        }

        @Override
        public void onCancelled(DatabaseError error) {
            System.err.println("Listener was cancelled at .info/connected");
        }
    }); 

共有1个答案

段干麒
2023-03-14

***********在mFirebaseDatabase之前编写此代码。getReference()*********

     mFirebaseDatabase = FirebaseDatabase.getInstance();

    // Fire up data persistence to work offline.
    // It's used once in app (not in each activity).
    try {
        mFirebaseDatabase.setPersistenceEnabled(true);
    } catch (DatabaseException e) {
        // Do anything
    }
 类似资料:
  • 我有一个Android应用程序和一个网络应用程序(托管在Firebase Hosting上)。Android 应用会生成数据并将其保存到 Firebase 实时数据库中。Android 应用和 Web 应用都可以查看数据。 从Firebase数据库生成数据PDF的最佳位置是哪里——Android应用程序还是Web应用程序(通过JavaScript,例如jsPDF)?它将保存在Firebase存储中

  • 问题内容: 我目前正在使用angularJS和phonegap构建适用于Android / iOS的测试应用程序。 该应用程序仅使用存储在Firebase数据库中的文本数据。我希望该应用程序具有自己的本地数据库(在设备离线时使用),并在某个时间(设备在线时)与Firebase数据库同步。 离线模式使用phonegap / cordova的存储API。我可以检查设备的在线状态并定期备份在线数据库吗?

  • 我第一次在firebase上工作,了解firebase的脱机功能,测试了两个场景: 设想1(工作): > 按后退按钮(关闭应用程序) 场景2(不工作): 脱机模式,将数据写入firebase数据库 关闭应用程序 从后台删除应用程序(删除应用程序) 已联机,未添加数据 我加了一行: 如何处理场景2?我需要通过本地数据库处理这个场景吗?

  • 根据文档,来自的room实例应该保存的数据是persist。但还是迷路了。我的项目必须数据库 第一个数据库 @database(实体=[foodmodel::class],version=4,exportSchema=false)抽象类FoodDatabase:RoomDatabase(){ 第二数据库 抽象类MyFoodDatabase:RoomDatabase(){abstract val M

  • 这就是我的设想。我有一个POJO类,我们称之为Car,声明如下: 在那个类中,列表 图片应该包含到我实际上传图片的Firebase存储的链接。由于Firebase函数的异步根,我在这方面遇到了问题。在第一个时刻,pictures列表具有图像的本地路径,因为我不希望用户在完成向Firebase数据库添加记录所需的所有步骤之前上传任何内容。所以,我只保存图像的本地路径。但是,一旦数据保存到云中,我当然

  • 问题内容: 好的,所以我正在构建一个将在Play商店中使用的应用程序,它具有将数据添加到Firebase的功能(它无法读取)。 第二个应用程序将保留在我这里(它不会在Play商店中出售),它用于读取数据。 现在我要做的是,第一个应用程序具有包名称:第二个应用程序具有包名称。 因此,我去了Firebase,创建了一个项目,使用包名称添加了一个应用程序,并设置了我的第一个应用程序。完美运行,我可以将数