1

我有一个使用位置更新的应用程序,它可以在后台运行超过 10 分钟。这个应用程序可以在后台与Web 服务 A通信少于和多于 10 分钟。我面临的问题是,当我的应用程序在后台运行超过 10 分钟时,它无法Web 服务 B通信——我收到 500:内部服务器错误。当我的应用程序在后台运行不到 10 分钟时, 我可以与Web 服务 B通信。

注意:我也可以在前台与 Web 服务 A 和 B 进行通信。另请注意,我使用相同的代码/库与 Web 服务 A 和 B 进行通信,无论它们是在前台还是后台。

有没有人遇到过同样的问题?你能请教调试的想法吗?一旦我的服务器管理员可用,我将要求他分析收到的请求并检查套接字是否过早关闭。

4

1 回答 1

0

我收到 500:内部服务器错误

这与 iOS 后台服务没有任何关系。您的应用程序正在运行并与服务器通信。

要调试此问题,请将您的应用程序连接到像 Charles 这样的代理,并查找成功请求和失败请求之间的差异。

我怀疑您的会话可能在服务器上超时。查看您的服务器配置,看看您的超时参数是否与您所观察的相匹配。

于 2013-05-12T20:39:43.037 回答