我需要更新发送到数据库的用户 token 以验证并处理来自应用程序的请求。
为了安全起见,用户 token 每月都会过期,因此我必须调用每 20 天或 25 天更新的函数来更新 token 。
我考虑过使用 NSTimer,但是当应用程序关闭时它会停止,所以这不是解决方案。
你知道我该怎么做吗?
最佳答案
这样做
// Get current date
let date = NSDate()
// Add 20 days to it
let tokenDaysAdded: NSDate = date.dateByAddingTimeInterval(Double(60 * 60 * 24 * 20)) as! NSDate
// Save it to your NSUserDefaults
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue(tokenDaysAdded, forKey: "token")
// Get the token date
let tokenDate = defaults.objectForKey("token")!
// Get current date
let now: NSDate = NSDate()
// Check if tokenDaysAdded is earler than today, then you´re ok
if tokenDaysAdded.earlierDate(now) == tokenDate as! NSObject {
// you´re ok
}
// Else you need to update the token since tokenDaysAdded is greater than todays date
else {
// tokenDaysAdded is earlier
// Send notifcation about updating the token
}
关于ios - 在 iOS swift 应用程序上更新用户 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34599793/