它可能不是一個好主意,延遲值設置爲你的火力地堡數據庫,可以用Timer
但你必須確保你的應用程序必須是仍處於運行模式5小時你已經開始了後Timer
。我認爲即使你瞭解也是一個愚蠢的想法。
但是你可以做的就是將你的值設置爲你的數據庫,時間戳作爲一個鍵。
在設定值: -
let timeStamp = Int(NSDate().timeIntervalSince1970)
FIRDatabase.database().reference().child("your_path").setValue(["\(timeStamp)":"yourMessage"])
凡
- 時間戳: - 是您當前的時間戳
- yourMessage: - 是你的消息
每當你想找回你的消息檢索該消息的時間戳並檢查是否有5小時通過編輯。
FIRDatabase.database().reference().child("your_path").observeSingleEventOfType(.Value, withBlock:{(snap) in
if let messageDict = snap.value as? [String:AnyObject]{
for each in messageDict{
let timeKey = Int(each.0) //your TimeStamp
let datePosted = NSDate(timeIntervalSince1970: TimeInterval(timeKey))
let elapsedTime_Hours = Int(NSDate().timeIntervalSince(datePosted as Date)/3600)
if elapsedTime_Hours >= 5 {
print("Five hours have passed and now the user can see the message")
}
}
}
})
請解釋您已經嘗試過的內容,併發布[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – MJH