Firebase runTransactionBlock在重新建立连接后返回maxretry错误

时间:2017-02-15 14:14:13

标签: ios swift firebase firebase-realtime-database offline

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事务的一个示例。重现我的问题的步骤:

  1. 将手机置于飞行模式
  2. 运行交易
  3. 让手机离线一段时间
  4. 返回wifi
  5. 预期:

    • 交易将根据official documentation运行
        

      应用程序脱机时执行的所有事务都会排队。应用程序重新获得网络连接后,会将事务发送到实时数据库服务器。

    结果:

    • 控制台保持打印: __nw_connection_get_connected_socket_block_invoke x连接没有连接的处理程序

    • 最后打印错误maxretry

0 个答案:

没有答案