【发布时间】:2017-12-15 08:36:03
【问题描述】:
我需要检查每个用户的已确认订单节点以进行数据库写入以触发通知特定用户。 如何获取 UID 列表并检查节点中的数据库写入?
数据库参考类似于下面的文字
users/{userid}/confirmed_orders
【问题讨论】:
标签: android node.js firebase firebase-cloud-messaging google-cloud-functions
我需要检查每个用户的已确认订单节点以进行数据库写入以触发通知特定用户。 如何获取 UID 列表并检查节点中的数据库写入?
数据库参考类似于下面的文字
users/{userid}/confirmed_orders
【问题讨论】:
标签: android node.js firebase firebase-cloud-messaging google-cloud-functions
您可以使用以下查询获取所有用户信息。
DatabaseReference mDatabaseRef = mFirebaseDatabase.getReference("User");
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d("Success", dataSnapshot.toString());
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.d("fail", databaseError.toString());
}
};
mDatabaseRef.addValueEventListener(postListener);
在这里你会得到所有用户的所有子节点,这非常高,可能会导致性能问题。
【讨论】: