-1

我正在使用 Simperium 开发 iOS 应用程序。当我登录 simperium 时,它可以正常工作意味着它可以正确同步数据。一旦用户登录,他将保持登录状态,直到他不会注销。因此,如果应用程序进入后台,那么他将保持登录状态。好吧,问题是当应用程序进入后台或者如果在一段时间内不活动(例如 3-4 小时)并且当应用程序进入前台时,则 simperium 数据无法正确同步为按照预期,如果我注销并再次登录,则数据会正确同步。所以我认为这是因为类似会话的问题意味着 Simperium 在过期后有固定的会话时间,是这样吗?

4

1 回答 1

1

Simperium 依靠 WebSocket 连接在后端来回通信更改。

只要用户有效登录,并且身份验证令牌仍然有效,库就有望自动处理重新连接/超时,包括 FG / BG 切换。

几个问题问你:

  • 您使用哪种身份验证方法?基于令牌还是 UI?
  • 你有没有连接“backgroundFetchWithCompletion”?
  • 如果您终止应用程序并重新启动,同步是否仍然卡住?
  • 您使用的是哪个 iOS 版本?您是否在设备或模拟器上进行了复制?
  • 您能否确认您使用的是最新的 Simperium 版本吗?

无论如何,请随时在主存储库 ( https://github.com/Simperium/simperium-ios ) 上打开一个问题。确保包含详细日志,我们很乐意查看。

谢谢!

于 2015-07-22T14:05:00.303 回答