我是java和firebase的新手。
我只是在测试firebase sdk服务器。我创建了一个基本的java类,每次运行时都只需要保存数据。
请理解我不是在谈论firebase android客户端sdk,而是关于firebase服务器java sdk。
我正在关注the firebase tutorial来保存firebase教程中的项目,但没有任何反应,显然没有数据保存在我的db.Yet中,我在eclipse控制台中没有收到任何错误,所以非常难以调试。
这是我的代码:
package firebaseTest;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.Map;
import com.google.firebase.FirebaseApp;
import com.google.firebase.FirebaseOptions;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
import com.google.api.client.http.HttpExecuteInterceptor;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.*;
import com.fasterxml.jackson.core.JsonFactory;
public class User {
public static void main(String[] args) throws FileNotFoundException{
FirebaseOptions options = new FirebaseOptions.Builder()
.setDatabaseUrl("https://myfirebasedatabaseurl.firebaseio.com")
.setServiceAccount(new FileInputStream("path/to/my/service/account/file.json"))
.build();
FirebaseApp.initializeApp(options);
final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference ref = database.getReference("server/saving-data/fireblog");
ref.addListenerForSingleValueEvent(new ValueEventListener() {
public void onDataChange(DataSnapshot dataSnapshot) {
Object document = dataSnapshot.getValue();
//System.out.println(document);
}
public void onCancelled(DatabaseError arg0) {
// TODO Auto-generated method stub
}
});
DatabaseReference usersRef = ref.child("users");
Map<String, String> users = new HashMap<String, String>();
users.put("user1", "foo");
users.put("user2", "bar");
usersRef.setValue(users);
}
}
有人可以帮我理解我的代码有什么问题吗?
感谢。