如何删除具有特定值的推送项目? 我有一些推送项目有2个键:deviceToken和UserID。 我需要删除具有特定deviceToken的项目。
dev-app
push
asdasdasdasda(generated key)
deviceToken: 12345678
userID: qwerty
dgfgdfghhdfgd(generated key)
deviceToken: 87654321
userID: sdaerty
I need to remove the the 1-st one (which has a DeviceToken with value "12345678").
答案 0 :(得分:3)
要根据deviceToken
获取子项,您可以执行以下查询:
Firebase ref = new Firebase("https://dev-app.firebaseio.com/push");
Query queryRef = ref.orderByChild("deviceToken").equalTo(12345678);
queryRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot snapshot, String previousChild) {
System.out.println(snapshot.getKey());
}
// ....
});
我刚从Firebase documentation on queries复制了此片段,并将其修改为您的数据。