gpt4 book ai didi

java - 如何通过 Android 应用程序更新 Firebase 上的数据?

转载 作者:太空狗 更新时间:2023-10-29 13:55:11 26 4
gpt4 key购买 nike

我尝试在 Firebase 中保存数据但捕获异常。我是 Firebase 的新手,并遵循了 Firebase 网站上的教程,在那里我还被要求添加它提供的文件以添加到 Android Project 中。是否有必要为我的对象创建一个 java 类? (我不这么认为)

//code in onCreate

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference mDatabase = database.getReference("-KTahsvshhslisAhhjej");

onLocationchanged 中的代码

//I tested Location is received well, i am somewhere messing the syntax
try
{

mDatabase.child("Alt").setValue(location.getLongitude());
mDatabase.child("Lat").setValue(location.getLatitude());
mDatabase.child("Long").setValue(location.getLatitude());
mDatabase.child("speed").setValue(location.getSpeed());

}
catch (Exception e)
{
Toast.makeText(getBaseContext(), "Unable to Transfer to Firebase", Toast.LENGTH_LONG).show();
}

Firebase Database Snap

更新代码:仍然没有得到答案

// onCreate code after editing
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference mDatabase = database.getReference("testing-739c9/-KTJZ7ScdMo0hxKLZr54");


//onLocationChange code after editing
Map<String,Object> taskMap = new HashMap<String,Object>();
taskMap.put("Alt", location.getAltitude());
taskMap.put("Long", location.getLongitude());
taskMap.put("Lat", location.getLatitude());

try {
mDatabase.updateChildren(taskMap);
} catch (Exception e) {

try {
mDatabase.updateChildren(taskMap);

} catch (Exception e) {

Toast.makeText(getBaseContext(), "Unable to Transfer to Firebase", Toast.LENGTH_LONG).show();
}
}

最佳答案

您必须先使用 .push() 方法生成 key ,请参阅 firebase 示例。使用 .push().getId() 创建新节点并提供其 ID。创建节点后,可以使用.setvalue()

关于java - 如何通过 Android 应用程序更新 Firebase 上的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40374604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com