iOS后台运行

作者: zhimingcow | 来源:发表于2018-06-06 22:45 被阅读280次

我们知道,当app进入后台以后大约3分钟或者10分钟之后app就会被系统挂起。

最近有个项目需求:App作为websocket的服务端,其他app或网页通过websocket连接并调用服务端的接口。那么就要求我的App必须在进入后台后也能一直运行,不能被系统挂起或杀死。

查找了很多资料,一般有以下几种解决方案:

1、不断向系统申请后台运行时间,即可让App一直在后台运行,socket也不会断开;
https://www.jianshu.com/p/d62c6d3ae8ff

2、VoIP,远程消息推送,可以在后台唤醒App,并获得30s的后台运行时间;微信收款到账语音播报就是这个方法:
http://mp.weixin.qq.com/s/yYCaPMxHGT9LyRyAPewVWQ

注意:iOS10开始,苹果不再支持VoIP应用的后台socket长连接,需要使用苹果推荐的pushkit,降低app耗电。

3、background mode勾选Audio,后台播放无声音乐,但耗电是一个问题。不是音乐应用,可能通不过苹果审核。

4、background mode勾选Location,后台开启定位功能,同样耗电是一个问题,可能还耗流量,并且不是定位应用,可能通不过审核。

5、APNS

相关文章

  • Paper Collection - Background Ta

    1.IOS后台运行机制详解(一)2.IOS后台运行机制详解(二)3.IOS后台运行 之 后台播放音乐4.转载:IO...

  • iOS 短信验证码倒计时按钮

    级别: ★★☆☆☆标签:「iOS 验证码后台倒计时」「NSTimer后台运行」「iOS 定时器后台运行」作者: ...

  • iOS开发笔记:后台

    iOS7程序后台运行

  • iOS 申请后台运行的时间

    iOS 申请后台运行的时间

  • iOS 后台刷新

    [TOC] iOS 后台刷新 首先大概介绍下iOS的APP运行状态简介和后台运行的一些基础知识 1. App运行状...

  • iOS后台运行

    我们知道,当app进入后台以后大约3分钟或者10分钟之后app就会被系统挂起。 最近有个项目需求:App作为web...

  • iOS:后台运行

    当我们有需求,需要应用在后台长久的运行一段时间,此时,就需要用到方法代码仅作记录和分享,详情参考唐巧的相关书籍。 ...

  • iOS后台运行

    iOS为了让设备尽量省电,减少不必要的开销,保持系统流畅,因而对后台机制采用墓碑式的“假后台”。除了系统官方极少数...

  • iOS 点击推送跳转详情页

    系统 API :iOS < 7、 7 <= iOS < 10、 iOS >= 10app 状态:后台运行、 前台...

  • app后台运行

    iOS程序进入后台后仍运行定时器NSTimer

网友评论

    本文标题:iOS后台运行

    本文链接:https://www.haomeiwen.com/subject/pgdelftx.html