Ios 禁用视图控制器后firebase函数是否继续运行
我是iOS开发/firebase的新手。 我有两个视图控制器, 第一个视图不执行任何操作,只执行到第二个视图控制器的切换 第二个是视图控制器,我有两个按钮,第一个是(后退),它关闭视图控制器,第二个按钮(向上)有以下代码 Database.Database().child(“posts”).setValue(1) 1-如果我的互联网连接非常糟糕,我按下向上按钮,然后立即按下向后按钮, firebase上载数据的代码是否在继续时停止?Ios 禁用视图控制器后firebase函数是否继续运行,ios,swift,firebase,firebase-realtime-database,Ios,Swift,Firebase,Firebase Realtime Database,我是iOS开发/firebase的新手。 我有两个视图控制器, 第一个视图不执行任何操作,只执行到第二个视图控制器的切换 第二个是视图控制器,我有两个按钮,第一个是(后退),它关闭视图控制器,第二个按钮(向上)有以下代码 Database.Database().child(“posts”).setValue(1) 1-如果我的互联网连接非常糟糕,我按下向上按钮,然后立即按下向后按钮, firebase上载数据的代码是否在继续时停止? 2-按下up键后,我立即转到后台并关闭应用程序,它会继续设置数
2-按下up键后,我立即转到后台并关闭应用程序,它会继续设置数据吗?所有数据库操作都在与应用程序中的任何UI元素无关的另一个线程上处理。只要你的应用还在运行,数据库操作就会一直持续到完成
如果应用程序不再运行,数据库操作将停止。如果未启用数据库持久性,所有挂起的工作将永远不会完成。如果启用了数据库持久性,则SDK将再次尝试同步以前未完成的写入。简而言之,在上述两种情况下都是。函数在不同的类中运行?是,因为我们没有将每个控制器的数据库对象设为其共享对象