Java Firebase推送式安卓系统不';行不通
我在Android应用程序中使用push时遇到问题,我在Firebase.com上找到的示例似乎显示了如何使用push创建节点,而不是键/值。 我可以很容易地在控制台中执行此操作 参考按钮(按键); 但在安卓系统中,我找不到一种方法,除了这个方法不起作用,我不知道为什么,是因为级联吗Java Firebase推送式安卓系统不';行不通,java,android,firebase,Java,Android,Firebase,我在Android应用程序中使用push时遇到问题,我在Firebase.com上找到的示例似乎显示了如何使用push创建节点,而不是键/值。 我可以很容易地在控制台中执行此操作 参考按钮(按键); 但在安卓系统中,我找不到一种方法,除了这个方法不起作用,我不知道为什么,是因为级联吗 Firebase ref1= new Firebase(loc); ref1.addListenerForSingleValueEvent(new ValueEventListener() { @Overrid
Firebase ref1= new Firebase(loc);
ref1.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
if (snapshot.child(info1).exists()){
Firebase ref2 = new Firebase(loc2);
Firebase newinfo = ref2.push();
newinfo.setValue(info2, new Firebase.CompletionListener() {
@Override
public void onComplete(FirebaseError firebaseError, Firebase firebase) {
if (firebaseError != null) {
} else {
Toast.makeText(Activity.this,"Done!" , Toast.LENGTH_SHORT).show();
}}});}}
@Override
public void onCancelled(FirebaseError firebaseError) {
}});}
我的应用程序总是显示“完成!”但Firebase上没有写入任何数据。我设法解决了这个问题
Firebase ref2 = new Firebase(loc2);
Firebase ref3 = ref2.push();
Map<String, Object> info = new HashMap<String, Object>();
info.put(ref3.getKey(), info2);
ref2.updateChildren(info, new Firebase.CompletionListener() {
@Override
public void onComplete(FirebaseError firebaseError, Firebase firebase) {
if (firebaseError != null) {
} else {
Toast.makeText(Activity.this, "Done!", Toast.LENGTH_SHORT).show();
}
}});}}
@Override
public void onCancelled(FirebaseError firebaseError) {
}});}
Firebase ref2=新的Firebase(loc2);
Firebase ref3=ref2.push();
Map info=newhashmap();
info.put(ref3.getKey(),info2);
参考文献2.updateChildren(信息,new Firebase.CompletionListener(){
@凌驾
未完成的公共void(FirebaseError FirebaseError,Firebase Firebase){
如果(firebaseError!=null){
}否则{
Toast.makeText(Activity.this,“Done!”,Toast.LENGTH_SHORT.show();
}
}});}}
@凌驾
取消后的公共无效(FirebaseError FirebaseError){
}});}
能否提供ref1
、ref2
、loc
、loc2
和info2
的值?如果没有这些细节,很难判断发生了什么。我不认为loc和ref在这个问题上有什么关系,这是关于如何使用推入式Android编写键/值的技术,您可以提供自己的loc和ref。无论如何,我设法解决了问题并发布了解决方案,如果您有更好的解决方案,请也发布,谢谢。尽可能多地提供信息很重要。我们不了解您的用例,所以每一个细节都有帮助。特别是当你陷入困境,不知道解决问题需要什么的时候。我同意,我只是觉得这可能会造成更多的混乱和浪费时间