Sie können dies auf zwei Arten erreichen. Onw Weg wäre, einen Timer auf der Client-Seite hinzuzufügen. Wenn Sie diese Funktionalität auf der Clientseite schreiben, wird sie möglicherweise nicht rechtzeitig gelöscht, wenn der Benutzer das Internet von seinem Telefon trennt. Aber wenn man mit diesem Ansatz gehen will, hier ist der Code:
final DatabaseReference objectToDeleteRef = ...;
objectToDeleteRef.addListenerForSingleValueEvent(new ValueEventListener() {
void onDataChanged(DataSnapshot snapshot) {
new android.os.Handler().postDelayed(
new Runnable() {
public void run() {
objectToDeleteRef.removeVaue();
}
},
30*24*60*60*1000);
}
Die zweite Funktion in Cloud Functions for Firebase zu schreiben wäre, die die Datensätze nach 30 Tagen gelöscht. Schreiben Sie dann einfach einen Firebase Delete Event Trigger, um diese Funktion aufzurufen.