Firebase与模拟器连接,但未在真实设备iOS中连接

时间:2018-07-27 14:41:32

标签: ios swift firebase

我正在开发与Firebase DB有连接的应用程序。这是我的代码的一部分,

let ref1 = Database.database().reference()
ref1.child("UserId").child("\(user_id)").setValue(["name": "\(name)"])

这在模拟器(在Firebase DB中更新值)中可以正常工作,但在实际设备中则不能。我已经尝试过该站点的一些解决方案,但仍然无法获得输出。

有人在帮助我吗?

2 个答案:

答案 0 :(得分:2)

这可能是因为您未在设备上进行身份验证或任何其他原因。为了对其进行调试,建议您为setValue添加一个完成块,只要将写入提交到数据库,该块就会被调用。如果由于某种原因呼叫失败,则可以获取错误对象并查看错误。

yourRef.setValue(["name": "\(name)"]) { (error, dbRef) in
   if (error != nil) {
     //catch the error here 
     print("Data could not be saved.")
   } else {
      print("Data saved successfully!")
  }
}

答案 1 :(得分:0)

最后,问题是真实设备的日期和时间。我的设备中的日期和时间不正确。因此,与Firebase DB的连接失败。现在,它已修复。谢谢你的建议!