ios 开发报错“The network connection was lost.”请教

159 天前
 SoulFlame
ios 软件从后台切换到前台的时候,发起 HTTP 请求低频偶发报错“The network connection was lost.”,请问是什么原因?
软件在前台运行的时候从不报这个。

我是后端,ios 拿着这个报错问我是不是我这边的问题,我排查了日志,都没有找到报错关键词,感觉不是我这边报出来的。
请问有经历过的大佬知道怎么回事吗?
1252 次点击
所在节点    程序员
9 条回复
iOCZS
159 天前
开除他,换我,问题都是我这边的,与你无关
SoulFlame
159 天前
@iOCZS #1 只想找出问题解决就行了
zhmouV2
159 天前
让他自己先抓个包看看是啥问题 这种报错是他们自己封装的请求或者响应拦截器的报错吧
SoulFlame
159 天前
@zhmouV2 #3 我也是这样认为的,我这边 nginx 和项目日志我排查了遍,报错关键词都搜不到一个相关的。
okakuyang
159 天前
这个大概率是 iOS 相关库里面定义的错误。值得关注的是从后台切换到前台这个操作,你们 App 能在后台运行吗?是不是你们 App 在进入后台之前,发起过一个连接,然后保留了这个连接。当进入后台时候,cpu 被暂停,这个连接实际上已经断了。
SoulFlame
159 天前
@okakuyang #5 可以大概和您说一下我们 APP 需求的一些请求场景:
软件打开关闭会发起请求、手机锁屏解锁会请求、每间隔 5 秒会轮询请求
lx01xsz
159 天前
可以试试把定位打开,request Always Authorization ,看看会不会有缓解。
liuyishou
158 天前
手机后台有没有开启保活?
SoulFlame
158 天前
@liuyishou #8 应该没有,我打开系统的运行后台活动 APP 列表,找不到我们 APP

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1114643

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX