我需要将已发送的项目移除到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) {
}
});
}