我有一个使用位置更新的应用,它可以在后台运行超过10分钟。此应用可以在背景中小于和大于10分钟与 Web服务A 进行通信。我面临的问题是,当我的应用程序在后台大于10分钟时,无法与 Web服务B 进行通信 - 我得到500:内部服务器错误。当我的应用程序在后台不到10分钟时,我可以与 Web服务B 进行通信。
注意:我可以与Web Service A& B也在前景中。另请注意,我使用相同的代码/库与Web Service A& A进行通信。 B他们是在前台还是在后台。
有没有人遇到同样的问题?你能帮忙调试一下吗?一旦我的服务器管理员可用,我将要求他分析收到的请求,并检查套接字是否过早关闭。
答案 0 :(得分:0)
我收到500:内部服务器错误
这与iOS后台服务没有任何关系。您的应用程序正在运行并与服务器通信。
要调试此问题,请将您的应用程序挂钩到像Charles这样的代理,并查找成功请求和失败请求之间的区别。
我怀疑您的会话可能会在服务器上超时。查看您的服务器配置,以查看您的超时参数是否与您正在观察的内容相匹配。