Я создаю 2 сцены, одну для аутентификации пользователя с помощью Firebase Auth, после успешного подключения я перехожу в другую сцену, где я не хочу получать доступ к UserId. Как я могу получить доступ к службе Firebase между сценами? Нужно ли мне создавать объект DoNotDestroy и хранить там свой сценарий входа в систему или какие-либо другие замечательные решения?
Я попытался перенести свой сценарий входа в систему с помощью DoNotDestroy при переходе на сцену БД, я могу получить доступ к currentUser и т. Д., Но БД не работает, ошибок нет, но не вставляет данные в таблицу. (Работает как отдельные сцены, но не при переключении)
Я пользуюсь Unity Firebase Guide
Я решил инициализацию БД по коду ниже.
Теперь я могу получить информацию о зарегистрированном в данный момент пользователе и делать вещи в базе данных. Проблема была в том, что у меня была одинаковая функция Awake () в обоих скриптах.
В FirebaseLogin.cs | Сцена 1
public void Awake()
{
FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("the_url");
FirebaseApp.DefaultInstance.SetEditorP12FileName("the_file.p12");
FirebaseApp.DefaultInstance.SetEditorServiceAccountEmail("the_email.com");
FirebaseApp.DefaultInstance.SetEditorP12Password("the_pass");
mDatabaseRef = Firebase.Database.FirebaseDatabase.DefaultInstance.RootReference;
}
Внутри FirebaseDatabase.cs | Сцена 2
void Awake()
{
reference = Firebase.Database.FirebaseDatabase.DefaultInstance.RootReference;
myUser = FirebaseAuth.DefaultInstance.CurrentUser;
}