官方文档没有显示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方法都可以正常工作。选择一个最适合你的情况。