Я пытаюсь получить время моего приложения с серверов Firebase, используя FirebaseFirestore.Timestamp (), чтобы мои пользователи не могли изменить время устройства и обмануть приложение, выдавая ежедневные кредиты раньше, чем они должны их получить. .
Для этого я использовал следующий код, но он по-прежнему возвращает время на самом устройстве.
Чего я хочу добиться, так это чтобы при каждом нажатии кнопки getTime ( ) вызывается и печатает время в соответствии с сервером Firestore, а не в соответствии с устройством, на котором установлено приложение.
Мой код такой, как показано ниже:
func getTime() {
let time = FirebaseFirestore.Timestamp()
print(time)
// Prints <FIRTimestamp: seconds=1586518212 nanoseconds=6677150>
let RequestedDate = time.dateValue()
print("\(RequestedDate) CHECKHERE")
// Prints 2020-04-10 11:30:12 +0000 CHECKHERE, which is the wrong date I set using the device itself.
let calendar = Calendar.current
let componentsss = calendar.dateComponents([.day, .hour], from: RequestedDate)
print(componentsss)
// Prints the components of the device time.
}