Как WhatsApp проверяет время и дату в автономном режиме? - PullRequest
0 голосов
/ 02 марта 2020

Как WhatsApp узнает, что у меня нет нужного времени и даты, даже когда мои данные отключены и я не подключен к какой-либо сети?

См. Это

1 Ответ

0 голосов
/ 02 марта 2020

Вы можете использовать некоторый 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.

...