我有一個 Flutter 應用程式,用戶可以在其中預測足球比賽的結果。問題在于,如果用戶更改手機上的時間,他們仍然可以預測,即使它已經結束。如何防止這種情況,使其獨立于每個用戶手機上的時間?謝謝
uj5u.com熱心網友回復:
解決方案是不要從本地設備獲取日期,而是從timestamp它提供的火力庫中獲取日期,例如,如果我們說您想從現在到明天同時執行此操作,您可以將其保存到您的資料庫, 使用:
Timestamp(Timestamp.now().millisecondsSinceEpoch , 24*60*60*1000)
在您的情況下,您需要將Timestamp我們在資料庫中設定的內容與:
FieldValue.serverTimestamp()
此外,您可以通過以下方式從 a 獲取 DateTime Timestamp:
final firestoreTimestamp = /* the Timestamp object */;
firestoreTimestamp.toDate();
uj5u.com熱心網友回復:
最安全和最推薦的方法是使用資料庫規則。耐心研究這個https://fireship.io/snippets/firestore-rules-recipes
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/532403.html
