Connect with us

API

Google запустил TrustedTime API

Google представил TrustedTime API, который использует инфраструктуру Google для получения надежной временной метки, не зависящей от потенциально манипулируемых настроек локального времени устройства.

Опубликовано

/

     
     

Точное время имеет решающее значение для широкого спектра функций приложений, от планирования и управления событиями до регистрации транзакций и протоколов безопасности. Однако пользователь может изменить время на устройстве, поэтому может потребоваться более точный источник времени, чем локальное системное время устройства. Именно поэтому Google представил TrustedTime API, который использует инфраструктуру Google для получения надежной временной метки, не зависящей от потенциально манипулируемых настроек локального времени устройства.

Как работает TrustedTime?

Новый API использует безопасную инфраструктуру Google для обеспечения надежного источника времени для вашего приложения. TrustedTime периодически синхронизирует свои часы с серверами Google, которые имеют доступ к высокоточному источнику времени, поэтому вам не нужно делать запрос на сервер каждый раз, когда вы хотите узнать текущее сетевое время. Кроме того, разработчики интегрировали уникальную модель, которая рассчитывает дрейф часов устройства. Это позволит вам узнать, когда время может быть неточным между сетевыми синхронизациями.

Примеры использования TrustedTime

TrustedTime API дает множество преимуществ для повышения надежности и безопасности ваших приложений:

  • Точность временных меток транзакций, даже когда устройство находится в автономном режиме, для предотвращения мошенничества и споров
  • Честные игры, без манипуляции игровыми часами, чтобы получить несправедливое преимущество
  • Ограниченные по времени предложения с гарантией, что срок действия акций и предложений истекает в нужное время, независимо от настроек устройства пользователя
  • Точное отслеживание времени обработки и доставки заказов
  • Ограничения по времени на цифровой контент, например, на аренду или подписку
  • Синхронизация часов на нескольких устройствах для последовательной регистрации данных и управления в IoT
  • Точная регистрация времени любых изменений, внесенных в облачные документы в автономном режиме.

Начало работы с TrustedTime API

TrustedTime API построен на базе сервисов Google Play, что делает интеграцию простой для большинства разработчиков Android.

Самый простой способ интеграции — инициализировать TrustedTimeClient на ранней стадии жизненного цикла приложения, например в методе onCreate() класса Application. В следующем примере используется инъекция зависимостей с Hilt, чтобы сделать клиент времени доступным для компонентов во всем приложении.

[Опционально] Настройка инъекции зависимостей

Инициализация

Использование TrustedTimeClient 

Использование в таких недолговечных компонентах, как активити

Доступность и ограничения TrustedTime API

TrustedTime API доступен на всех устройствах с сервисами Google Play на Android 5 (Lollipop) и выше. Чтобы получить доступ к новому API, необходимо добавить зависимость com.google.android.gms:play-services-time:16.0.1 (или выше). Для использования этого API не требуется никаких дополнительных разрешений. Однако TrustedTime необходимо подключение к интернету после запуска устройства, чтобы предоставлять временные метки. Если устройство не подключалось к интернету с момента загрузки, API TrustedTime не вернет правильное время.

Важно отметить, что внутренние часы устройства могут смещаться под воздействием таких факторов, как температура, режим сна и уровень заряда батареи. TrustedTime не предотвращает этот дрейф, но его API предоставляют оценку ошибки для каждой временной метки. Используйте эту оценку, чтобы определить, соответствует ли точность временной метки требованиям вашего приложения. Хотя TrustedTime усложняет манипуляции пользователей со временем, к которому обращается ваше приложение, он не гарантирует полной безопасности. Для подмены времени на устройстве по-прежнему можно использовать передовые методы.

Ссылки

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: