Firebase SetValue()和SetValueAsync()方法之间的区别是什么?何时使用它们



官方文档没有显示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"的含义是什么?

我计划使用这些方法来保存字符串。这个字符串有一页书那么大。建议的实施方法是什么?

非异步方法将阻塞,直到操作完成。

async方法是异步的,并立即返回。工作将在一段时间后完成,返回的ApiFuture可以跟踪该工作。

了解有关使用Firebase Admin Java SDK进行异步操作的信息。

了解ApiFuture。您可以向其中添加一个侦听器,以便了解操作何时完成。

async和非async方法都可以正常工作。选择一个最适合你的情况。

最新更新