Я использую NET MAUI и базу данных Firebase Realtime. Я загружаю некоторые пользовательские данные в базу данных Firebase Realtime и извлекаю все свои данные из своей модели представления, но их загрузка занимает слишком много времени, а когда я добавляю еще несколько новых данных, их отражение в моем приложении занимает слишком много времени. Как я могу удалить это время задержки, чтобы ускорить работу моего приложения.
Код, который я использовал для получения данных из базы данных Firebase Realtime:
public ProfilePageViewModel(INavigation navigation, FirebaseManager _firebaseManager)
{
firebaseClient = new FirebaseClient(DatabaseUrl);
Navigation = navigation;
firebaseManager = _firebaseManager;
PaymentMethods = new ObservableCollection();
LoadUserData();
}
private async void LoadUserData()
{
await FetchUserDataAsync();
}
public async Task FetchUserDataAsync()
{
UserId = Preferences.Get("LocalId", string.Empty);
IsLoading = true;
var observable = firebaseClient
.Child("UserData")
.Child(UserId)
.AsObservable();
observable.Subscribe(user =>
{
UserData = user.Object;
FullName = UserData.FirstName + " " + UserData.LastName;
}, error =>
{
Console.WriteLine("Error while fetching user data: " + error.Message);
});
IsLoading = false;
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... n-net-maui