使用CreatedTimeStamp(TimeServer)删除Firebase android中的子项

时间:2017-06-02 02:49:33

标签: android firebase firebase-realtime-database

我需要将已发送的项目移除到Firebase数据库 但我需要在一定时间内将其删除 问题是我正在使用firebase工程师的例子 在我的手机上使用它工作正常(Android 6.0) 但是在棒棒糖(Android 5.0)上使用它会在一秒钟内被删除,而在代码中应该在几天内删除

变量" durationEentM"是一个长期像1或2

if(durationEventM != null){
    long cutoff = new Date().getTime() - TimeUnit.MILLISECONDS.convert(durationEventM, TimeUnit.DAYS);
    Query oldItems = FirebaseUtils.getPostMusicalRef().orderByChild("createdTimestamp").endAt(cutoff);
    oldItems.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if(dataSnapshot.getChildren() != null && dataSnapshot.getChildrenCount() != 0){
                for (DataSnapshot itemSnapshot: dataSnapshot.getChildren()) {
                    itemSnapshot.getRef().removeValue();
                }
            }

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
}

0 个答案:

没有答案