从 firebase 中删除推送的项目
remove pushed item from firebase
如何删除具有特定值的已推送项目?
我有一些带有 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").
要获取基于 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 复制了这段代码并将其修改为您的数据。
如何删除具有特定值的已推送项目? 我有一些带有 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").
要获取基于 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 复制了这段代码并将其修改为您的数据。