Почему мой пользователь все еще может манипулировать временем приложения, когда я выбираю время с сервера? - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь получить время моего приложения с серверов 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.
}
...