IOS 下清掉所有后台 QQ 邮箱还会默默运行?

2019-04-23 12:08:49 +08:00
 jaleo


睡前清掉了所有 app wifi 开着 surge 开着
早上起来发现 QQ 邮箱悄悄会联网收邮件?
怪不得每天早上打开 QQ 邮件已经在那里了
1243 次点击
所在节点    iOS
12 条回复
rzbb
2019-04-23 12:21:46 +08:00
后台刷新
jaleo
2019-04-23 12:43:04 +08:00
@rzbb 刷新也关闭了
finab
2019-04-23 12:46:58 +08:00
被上滑退出的 APP,大部分后台都会失效。
不过发静默推送可以让 APP 有一点点时间执行代码, 收邮件够了
jaleo
2019-04-23 12:56:24 +08:00
@finab 明白了
ftu
2019-04-23 13:04:04 +08:00
把通知关闭
MrStark
2019-04-23 13:23:34 +08:00
@finab 我所知道的是使用 `Background fetch` mode 之后系统会统一调度后台刷新(前提是开启了 `后台刷新`),这时候程序有 30 秒的执行更新时间,另一种就是 `Remote Notifications`,推送一条带有 `content-available` 字段的消息就可以让程序无论是在后台还是前台都可以刷新数据(如果是在后台的话同样也是 30 秒的更新时间),但如果 app 被 kill 了的话,上面说的两种方式都无效,除非重新启动 app。所以我有点好奇你这里所说的 "上滑退出的 app 可以发静默推送可以让 app 有一点点时间执行代码",请问有相关文档么?
finab
2019-04-23 14:05:02 +08:00
@MrStark
NotificationServiceExtension
https://developer.apple.com/documentation/usernotifications/unnotificationserviceextension
就算程序上滑退出,收到推送时也会先执行这里的代码,也可以对推送做任何修改
MrStark
2019-04-23 14:17:11 +08:00
@finab 原来是 UNNotificationServiceExtension,iOS10 新增的一些 API 没研究过,学习了。
liaoyaoheng
2019-04-23 15:14:47 +08:00
@finab 关闭后台应用刷新都只要有推送都可以调用 NotificationServiceExtension ?请教
finab
2019-04-23 15:27:53 +08:00
@liaoyaoheng
是的, 但是并不会启动主 APP,就是一个小扩展吧
liaoyaoheng
2019-04-23 19:10:49 +08:00
@finab 感觉这个只是处理推送消息的解密或显示方式,并不会保活后台?

再请教下,这样的处理推送的时间是否会计算到 app 后台时间?如微信,关闭后台刷新打开推送,但是后台依旧显示很多的后台时间
finab
2019-04-24 10:40:41 +08:00
@liaoyaoheng
用途很多,推送图片视频时在这下载图片视频、QQ 在这将远程推送改为本地推送用于管理所有推送的显示或状态

每一个推送都有一小段时间(我没测试过,应该是最多 30 秒)运行代码,理论上说你执行啥代码都行。
但这个代码是独立与主程序的,就相当于一个扩展,它的执行与主 APP 无关,也不可能唤醒保活之类的

这个会不会计算到后台运行时间我并不确定
不过后台运行就算没有任何权限,APP 在挂起后也有不短的一段时间可以继续在后台运行的

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

https://www.v2ex.com/t/557843

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

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

© 2021 V2EX