(七十四)iOS8之前使socket可以后台运行的方法
2015-07-16 22:07
337 查看
对于使用socket通信的应用程序,常常希望App位于后台时仍然可以进行网络通信,这在iOS8和以后的版本是被默认允许的,socket可以直接在后台运行,而对于iOS8之前的版本就不行,需要进行两步设置使得socket后台运行。
这里以XMPP的socket为例,为了实现后台接收到消息后发送推送通知,需要以下两步设置:
①打开info.plist,添加下面的键值对:
②配置XMPPStream的enableBackgroundingOnSocket属性为YES:
需要注意的是,在iOS7模拟器上,这样设置完后仍然不能实现socket后台运行,这是模拟器的BUG,在真机上可以实现。
这里以XMPP的socket为例,为了实现后台接收到消息后发送推送通知,需要以下两步设置:
①打开info.plist,添加下面的键值对:
Required background modes = App provides Voice over IP services
②配置XMPPStream的enableBackgroundingOnSocket属性为YES:
_xmppStream.enableBackgroundingOnSocket = YES;
需要注意的是,在iOS7模拟器上,这样设置完后仍然不能实现socket后台运行,这是模拟器的BUG,在真机上可以实现。
相关文章推荐
- (七十四)iOS8之前使socket可以后台运行的方法
- iOS 创建Label 提示“已成功下载”
- (七十三)iOS本地推送通知的实现
- (七十三)iOS本地推送通知的实现
- ios感想
- iOS的主要框架介绍
- IOS模拟器点击fieldText 不弹出软键盘
- [译] 二、开始iOS编程之前,你还需要做什么?
- [iOS 利用MapKit和CoreLocation框架打造精简的定位和导航]
- iOS前期OC训练OC_02继承,便利构造器,初始化方法
- iOS前期OC训练OC_02可见度,方法
- iOS前期OC训练OC_01类和对象
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS学习第一天
- iOS学习笔记--(c基础2)
- iOS 录音并播放,使用AFN发送文件
- VT-x is disabled in the BIOS. (VERR_VMX_MSR_VMXON_DISABLED).
- iPhone 6/plus iOS Safari fieldset border 边框消失
- 【iOS学习】二、实现直播技术学习
- iOS_关联详解