【发布时间】:2021-12-18 15:47:36
【问题描述】:
我需要从 Firebase 实时数据库中检索特定信息以发送推送消息,但不知道该怎么做,我需要从所有用户那里获取设备令牌字符串,因此尝试调用用户,应该调用用户ID(这部分是我迷路的地方,不知道如何获取此路径),然后是设备令牌。
这就是我所拥有的:
UsersRef = FirebaseDatabase.getInstance().getReference().child("Users");
usersIDs = UsersRef.getKey().toString();
UsersRef.child(usersIDs).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NotNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
if (dataSnapshot.hasChild("device_token")) {
receiverUserDeviceToken = dataSnapshot.child("device_token").getValue().toString();
}
}
}
@Override
public void onCancelled(@NotNull DatabaseError error) {
}
});
【问题讨论】:
-
为了更好地理解,您需要获取
f4...XMY:APA...wr3和eff...8NT:APA...Bd7值,对吧? -
正确,我需要同时获取两个值
标签: java android firebase firebase-realtime-database google-cloud-platform