В чем разница между методами Firebase SetValue () и SetValueAsync () и когда их использовать? - PullRequest
0 голосов
/ 31 октября 2019

Официальная документация не показывает какой-либо значимой разницы между SetValue () и SetValueAsync ():

https://firebase.google.com/docs/reference/admin/java/reference/com/google/firebase/database/DatabaseReference

1. void setValue(Object value, DatabaseReference.CompletionListener listener)

    Description: Set the data at this location to the given value.


2. ApiFuture<Void> setValueAsync(Object value)

    Description: Set the data at this location to the given value.

Каковы последствия использования метода "async"?

Что означает «ApiFuture»?

Я планирую использовать эти методы для сохранения строки. Эта строка размером с страницу книги. Какой метод рекомендуется для его реализации?

1 Ответ

1 голос
/ 31 октября 2019

Не асинхронный метод блокируется до завершения операции.

Асинхронные методы являются асинхронными и возвращаются немедленно. Работа завершается через некоторое время, которое может быть отслежено возвращенным ApiFuture.

Узнайте об асинхронных операциях с Firebase Admin Java SDK .

Узнайте оApiFuture . Вы добавляете слушатель к нему, чтобы узнать, когда операция завершится.

И асинхронный, и не асинхронный методы работают нормально. Выберите тот, который лучше всего подходит для вашей ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...