繁体   English   中英

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

[英]Firebase connecting with simulator but not in real device iOS

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

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

而且这一程序在模拟器中工作正常(在Firebase DB中更新值),但在实际设备中却没有。 我已经从该站点尝试了一些解决方案,但仍然无法获得输出。

有谁可以帮助我吗?

这可能是因为您未在设备上进行身份验证或任何其他原因。 为了对其进行调试,建议您为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!")
  }
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM