【问题标题】:Firebase connecting with simulator but not in real device iOSFirebase 与模拟器连接但不在真实设备 iOS 中
【发布时间】:2018-07-28 12:49:17
【问题描述】:

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

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

而且这个在模拟器中运行良好(在 firebase 数据库中更新值),但在真实设备中却不行。我已经尝试了该站点的一些解决方案,但仍然无法获得输出。

有人帮我吗?

【问题讨论】:

  • 您登录了吗?您可以尝试使用 write = true 更改 firebase 上的规则以检查它是否是身份验证问题。
  • @Kerberos 我已经更改了规则 write = true

标签: ios swift firebase


【解决方案1】:

这可能是因为您的设备未通过身份验证或任何其他原因。为了调试它,我建议您为您的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!")
  }
}

【讨论】:

  • 我已经尝试过您的解决方案,但它甚至没有进入完成块。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2021-08-30
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 2014-09-03
    • 2010-11-10
    • 1970-01-01
    • 2011-12-14
    • 2014-12-06
    相关资源
    最近更新 更多