Firebase完成块未按预期工作

时间:2016-03-14 13:33:46

标签: ios swift firebase

我正在使用Firebase开发iOS应用,而且我发现完成处理程序非常不可靠。

根据文档中的代码示例,我有以下内容:

...
let ref = Firebase(url:self.FIREBASE_URL)
let userRef = ref.childByAppendingPath("user").childByAppendingPath(userID)
userRef.updateChildValues(prefData, withCompletionBlock: { (error:NSError?, ref:Firebase!) in
    if(error != nil){
        self.showErrorWithTitle("Database Error", description: error!.localizedDescription)
        print("error in updateUserPrefs \(error!.localizedDescription)")
    }
}) 

此代码大部分时间都有效,但有两大问题,

1)如果我想使用持久性:

Firebase.defaultConfig().persistenceEnabled = true

完成块永远不会触发。

2)如果应用程序处于脱机状态,则完成块永远不会触发。

我正在努力开发的简单场景:

  • 用户更改信息
  • 用户点击保存
  • 显示活动指标
  • 完成后,删除活动指示器并关闭保存窗口

感谢您的时间

0 个答案:

没有答案