0
我想在firebase中做一個簡單的測試,並保存包含字符串和布爾值的散列圖,但我無法保存數據,它永遠不會被推送。 http://hastebin.com/qucocuqexe.csFirebase無法保存任何數據
我想在firebase中做一個簡單的測試,並保存包含字符串和布爾值的散列圖,但我無法保存數據,它永遠不會被推送。 http://hastebin.com/qucocuqexe.csFirebase無法保存任何數據
Firebase將所有工作都卸載到後臺線程上。在JVM上運行時,事件在單獨的線程上觸發,而不是在主線程上觸發。在任何後臺線程實際完成任何工作之前,您的簡單測試應用程序可能已經完成。
您需要使用同步原語(例如信號燈)來確保Firebase實際上可以完成請求的操作。請嘗試等待setValue(...)
完成類似的操作:
public static Firebase ref = new Firebase("https://shs-newspaper.firebaseio.com//").child("news");
public static void main(String[] args) {
final Semaphore semaphore = new Semaphore(0);
Map<String, Boolean> test = new HashMap<String, Boolean>();
test.put("Test", true);
ref.setValue(test, new Firebase.CompletionListener() {
@Override
public void onComplete(FirebaseError error, Firebase ref) {
semaphore.release();
}
});
ref.setValue(test);
semaphore.acquire();
}