从 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 复制了这段代码并将其修改为您的数据。