2016-10-04 78 views
0

我的目標是在應用程序的viewController服務器時間達到6:00 pm時做些事情。問題是,如果我使用通用代碼:有沒有辦法從Firebase獲取服務器時間的持續更新?

let timestamp = FIRServerValue.timestamp(), 

然後只被調用一次,我無法看到更新對證6:00數據。任何解決方案或解決方法都將非常有幫助。先謝謝你。

回答

1

獲得時間戳後,將其與當前計算機的差異進行比較。例如,如果你在4點1分得到它,但你現在的電腦是4點,那麼你知道你有1分鐘的時間。

然後等待6點 - 差異,在這種情況下1分鐘,你的服務器時間將閱讀5:59,但firebase將爲+1,因此它將是6:00。

+0

所以我可能應該澄清一下,我將會把它部署到不同的地區,比如中國,所以我希望它能夠響應服務器的時間。它應該響應下午6點的Firebase服務器時間。我相信如果我使用當地時間,可能會發生不良行爲,或者用戶可以改變它。 –

+0

這就是我所建議的......每個服務器都會跟蹤它與火力時間的偏移量。 –

+0

我想我很快就讀了你的評論,我想我明白你的意思了。讓我試試看。謝謝。 –

相關問題