Вы можете использовать некоторый NTP-сервер для получения сетевого времени. Вы можете добавить этот кусок java кода в свой проект из github repo и получить к нему доступ, используя приведенную ниже реализацию.
Хорошая вещь в упомянутом репо заключается в том, что он использует google NTP-сервер .
SNTPClient.getDate(TimeZone.getTimeZone("Asia/Colombo"), new SNTPClient.Listener() {
@Override
public void onTimeReceived(String rawDate) {
// rawDate -> 2019-11-05T17:51:01+0530
Log.e(SNTPClient.TAG, rawDate);
}
@Override
public void onError(Exception ex) {
Log.e(SNTPClient.TAG, ex.getMessage());
}
});
Затем вы можете сравнить время вашего локального устройства с экземпляром календаря внутри onTimeReceived (), а затем показать всплывающее окно или фрагмент, как в WhatsApp.