我刚接触Android开发。我正在开发一个已连接到Firebase数据库的应用程序,并且一切正常。现在,我正在尝试连接一个设备,当每个用户在该设备上登录Firebase数据库时,该设备将向每个用户发送出勤信息。我需要http接口来执行此操作还是需要API
答案 0 :(得分:4)
尝试一下
声明一些变量:
private FirebaseUser user;
private FirebaseDatabase database;
private DatabaseReference mRef;
在onCreate或其他地方初始化它们:
user = FirebaseAuth.getInstance().getCurrentUser();
database = FirebaseDatabase.getInstance();
mRef = database.getReference("users").child(user.getUid()).child("attendance"); //different path for each user
添加值事件监听器
mRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Integer attendance = dataSnapshot.getValue(Integer.class);
attendance++;
myRef.setValue(attendance);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
答案 1 :(得分:2)
不,您不需要任何http接口即可将值读写到Firebase数据库。您可以参考官方文档here