ref.runTransactionBlock({ (currentData) -> FIRTransactionResult in
// change data here
return FIRTransactionResult.successWithValue(currentData)
}, andCompletionBlock: { (error, committed, snapshot) in
if let error = error {
print(error.localizedDescription)
}
})
这是我正在使用的firebase事务的一个示例。重现我的问题的步骤:
预期:
应用程序脱机时执行的所有事务都会排队。应用程序重新获得网络连接后,会将事务发送到实时数据库服务器。
结果:
控制台保持打印: __nw_connection_get_connected_socket_block_invoke x连接没有连接的处理程序
最后打印错误maxretry