라고 : 지속성을 사용하는 경우중포 기지 아이폰 OS SDK`setValue` 완료는 inconsistantly
func setValue(value: AnyObject?, withCompletionBlock block: (NSError?, FIRDatabaseReference) -> Void)
가 중포 기지의 iOS SDK의 일부로 완료 블록이 일관성없이 전화를받을 것입니다.
네트워크 연결이 없으면 데이터를 서버로 전송할 때 완료를 호출하지만 네트워크 연결이 없으면 완료를 호출해서는 안된다는 것을 알고 있습니다. 그러나 생성 된 레코드를 볼 수는 있습니다. firebase 콘솔과 호출 된 완료 블록이 여전히 일관성이 없습니다.
persistanceEnabled
을 해제하면 호출이 예상대로 작동합니다.
내 방법입니다. 완료 차단합니다 - 심판은 FIRDatabaseReference
하고 json
는 JSON
func lightSave(completion: FBModelUpdateCompletion? = nil) {
print("Light Saving \(ref)")
ref.setValue(json, withCompletionBlock: { (error, result) in
print("finished saving")
if let error = error {
print(error.localizedDescription)
}
completion?(error: error, object: self)
})
}