【发布时间】:2017-03-29 11:27:48
【问题描述】:
我正在尝试遵循 Firebase 网站上有关 Unity 实时数据库设置的指南和帮助文章。不幸的是,我很难让我的数据同步或添加——由于某种原因,数据库无法识别我试图作为测试输入的数据。
这是我必须设置的全部内容:
public static DatabaseManager instance = null;
public string userID;
public string userDisplayName;
private DatabaseReference dbReference;
private void Awake()
{
if (instance == null)
instance = this;
else if (instance != this)
Destroy(gameObject);
FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("URLOfAppHere");
FirebaseApp.DefaultInstance.SetEditorP12FileName("AppFileHere.p12");
FirebaseApp.DefaultInstance.SetEditorServiceAccountEmail("account.gserviceaccount.com");
FirebaseApp.DefaultInstance.SetEditorP12Password("password");
FirebaseApp.DefaultInstance.SetEditorAuthUserId("1234");
dbReference = FirebaseDatabase.DefaultInstance.RootReference;
}
private void Start()
{
CreateDataEntry("Testing User", "1234");
}
public void CreateDataEntry(string _displayName, string _userID)
{
dbReference.Child("users").Child(_userID).SetValueAsync("test");
}
我目前在项目中设置的规则如下:
{
"rules": {
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
}
}
}
但我也尝试了默认的。不幸的是,这两种方法都不起作用。然后我尝试将其设置为公开,但还是没有用。
有什么想法吗?
【问题讨论】:
标签: c# unity3d firebase firebase-realtime-database