Прежде всего, Ошибка HTTP 404 означает, что указанный URL-адрес не найден. Это не имеет ничего общего с полем static
.
Поскольку мы не видим, где / если вы присваиваете значение TextDisplay.Message
, оно всегда может быть null
. (Вы также подтвердили это, используя точку останова.) Я бы по крайней мере инициализировал ее пустым string
, чтобы избежать исключений.
public static string Message;
Поскольку вы просили об этом:
Как сказано в комментариях, я бы предпочел использовать UnityWebRequest.Put
, чтобы не блокировать весь поток, пока запрос не будет выполнен.
Это только пример (с небольшими правками) из API, ноЯ предполагаю, что это довольно просто, и вы должны быть в состоянии использовать его для своих целей*
Там было бы что-то вроде
public class MyScript: MonoBehaviour {
void Start() {
// Set up the Editor before calling into the realtime database.
FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://YOUR-FIREBASE-APP.firebaseio.com/");
// Get the root reference location of the database.
reference = FirebaseDatabase.DefaultInstance.RootReference;
}
public void NextButton()
{
// ported the variable names from your latest question
mDatabaseRef.Child("messages").Child("message").SetValueAsync(TextDisplay.Message);
}
}