在这里,我想根据id ="sd"检索Location子项的最后一项的纬度和经度.
这是代码:
Query query = mDatabase.child("Users").orderByChild("Id").equalTo(busId);
// busId = "sd"
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot user : dataSnapshot.getChildren()) {
Query lastItem = user.getRef().child("Location").orderByKey().limitToLast(1);
lastItem.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String lat = dataSnapshot.child("Latitude").getValue().toString();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
break;
}
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?谢谢
我正在开发一个 Android 应用程序,它使用 Firebase 和我自己的运行 Django 的服务器。我打算做的是,我想首先使用 android 应用程序对用户进行身份验证到 django 服务器,然后生成 firebase 文档中指定的自定义令牌。然后我想将生成的自定义令牌发送回 android。
我的问题是如何将该自定义令牌发送回 android?我试图作为 JSON 对象发送。但它说 JWT 不是 JSON 可序列化的。
我将来自 android 应用程序的用户名和密码作为 json 对象传递,并通过我的 django 服务器进行了身份验证。
这是我的最小Django代码:
import firebase_admin
from firebase_admin import credentials
from firebase_admin import auth
cred = credentials.Certificate("firebase-admin.json")
default_app = firebase_admin.initialize_app(cred)
def validateuser(request):
json_data=json.loads(request.body.decode('utf-8'))
try:
// I verify the username and password and extract the uid
uid = 'some-uid'
custom_token = auth.create_custom_token(uid)
result={'TAG_SUCCESS': 1, 'CUSTOM_TOKEN': custom_token }
except:
result={'TAG_SUCCESS': 0, 'CUSTOM_TOKEN': '0'}
return …Run Code Online (Sandbox Code Playgroud)