Я могу получить то, что хочу, но я не уверен, что это правильный способ сделать это.
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, -5);
Date before = calendar.getTime();
Calendar calendar1 = Calendar.getInstance();
Date until = calendar1.getTime();
for (DocumentChange dc : snapshots.getDocumentChanges()) {
Date date = (Date) dc.getDocument().getData().get("notificationDate");
if (dc.getType() == DocumentChange.Type.ADDED) {
if (!before.after(date) && !until.before(date)){
Log.d("life", "Data: "+date);
String title = dc.getDocument().getData().get("notificationTitle").toString();
String body = dc.getDocument().getData().get("notificationBody").toString();
getNotification(title, body);
}
}
}
Что я сделал здесь, так это извлек текущее и текущее время минус5 минут. ( Вы можете выбрать, сколько задержанных минут вы хотите ), затем поставили условие, при котором должны отображаться только уведомления в пределах 5-минутной даты задержки.
Примечание: Я знаю, что это была неправильная практика, но это дает желаемый результат. Если вы не хотели, чтобы мой ответ, пожалуйста, дайте мне знать и опубликуйте ваш собственный ответ, чтобы я мог подтвердить ваш ответ.