从firebase中删除推送的项目

时间:2016-03-18 20:25:48

标签: android firebase firebase-realtime-database

如何删除具有特定值的推送项目?         我有一些推送项目有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").

1 个答案:

答案 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复制了此片段,并将其修改为您的数据。