所以目前我已经设置了一个节点服务器来连接到我的Android应用程序。我可以获得自定义身份验证令牌,用户名和电子邮件。但是当我为用户注册添加高度和重量时,这很好。它保存在firebase数据库中,但是当我尝试获取数据时,它不会返回。
Node.js服务器
Object.keys(io.sockets.sockets).forEach((id)=>{
if (id == socket.id) {
var token = {
authToken:customToken,
email:data.email,
userName:snapshot.val().userName,
height:data.height,
weight:data.weight
}
Android代码。这里发生的事情是我会很好地获得令牌,电子邮件和用户名。但身高和体重没有。我不确定是什么问题。
JSONObject getData = jsonObject.getJSONObject("token");
String token = (String) getData.get("authToken");
String email = (String) getData.get("email");
String userName = (String) getData.get("userName");
String height = (String) getData.get("height");
String weight = (String) getData.get("weight");
userDetails.add(token);
userDetails.add(userName);
userDetails.add(email);
userDetails.add(height);
userDetails.add(weight);
return userDetails;
答案 0 :(得分:0)
要解决这个问题,我这样做就像获取用户名而不是data.height / data.weight
我使用snapshot.val().height, snapshot.val().weight
并且有效。感谢帮助我的人