2015-07-20 55 views
-1

我正在使用Simperium開發iOS應用程序。當我登錄simperium然後它正常工作意味着它正確地同步數據。一旦用戶登錄,他將保持登錄狀態,直到他不會註銷。所以如果應用程序進入後臺,那麼他將保持登錄狀態。嗯,問題是,當應用程序在後臺進行或者如果在一段時間內不活躍,例如3-4小時,並且應用程序進入前臺,則simperium數據不會同步正確每預期,如果我註銷並再次登錄,然後數據同步正確。所以我認爲這是因爲某些會話像問題一樣意味着Simperium在會話時間已經過期之後固定了,是這樣嗎?Simperium不同步數據

回答

1

Simperium依賴於一個WebSocket連接來傳遞來回變化的後端。

只要用戶有效登錄,且身份驗證令牌仍然有效,庫預計會自動處理重新連接/超時,包括FG/BG切換。

你幾個問題:

  • 您使用哪種身份驗證方法?基於令牌或UI?
  • 你有線「backgroundFetchWithCompletion」?
  • 如果你殺了應用程序,並重新啓動,Sync'ing是否仍然卡住?
  • 您正在使用哪個iOS版本?您是否在設備或模擬器上重現?
  • 您可以確認您是否使用最新的Simperium版本?

請務必在主存儲庫(https://github.com/Simperium/simperium-ios)上隨意打開一個問題。確保包含詳細的日誌,我們很樂意看一看。

謝謝!