Firebase与模拟器连接,但不在真实设备iOS中
我正在开发一个与Firebase DB连接的应用程序。这是我代码的一部分Firebase与模拟器连接,但不在真实设备iOS中,ios,swift,firebase,Ios,Swift,Firebase,我正在开发一个与Firebase DB连接的应用程序。这是我代码的一部分 let ref1 = Database.database().reference() ref1.child("UserId").child("\(user_id)").setValue(["name": "\(name)"]) 这一个在模拟器中运行良好(在firebase DB中更新值),但在实际设备中运行不正常。我在这个网站上尝试了一些解决方案,但仍然无法获得输出 有人帮我吗?这可能是因为您的设备未经身份验证或其他原因
let ref1 = Database.database().reference()
ref1.child("UserId").child("\(user_id)").setValue(["name": "\(name)"])
这一个在模拟器中运行良好(在firebase DB中更新值),但在实际设备中运行不正常。我在这个网站上尝试了一些解决方案,但仍然无法获得输出
有人帮我吗?这可能是因为您的设备未经身份验证或其他原因。为了调试它,我建议您为
setValue
添加一个完成块,每当写入被提交到数据库时,就会调用该块。如果由于任何原因调用失败,您可以获取error对象并查看错误
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!")
}
}
这可能是因为您未在设备上进行身份验证或任何其他原因。为了调试它,我建议您为
setValue
添加一个完成块,每当写入被提交到数据库时,就会调用该块。如果由于任何原因调用失败,您可以获取error对象并查看错误
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的连接失败。现在,已经修好了。谢谢你的建议 最后,问题是真实设备的日期和时间。我的设备中的日期和时间不正确。因此,与firebase DB的连接失败。现在,已经修好了。谢谢你的建议 你登录了吗?您是否可以尝试使用write=true更改firebase上的规则,以检查这是否是身份验证问题。@Kerberos我已经更改了write=true规则您是否已登录?您能否尝试使用write=true更改firebase上的规则,以检查这是否是身份验证问题。@Kerberos我已经更改了write=true规则我尝试了您的解决方案,但它甚至没有进入完成块。我尝试了您的解决方案,但它甚至没有进入完成块。