首页 > 移动平台 > 详细

(七十四)iOS8之前使socket可以后台运行的方法

时间:2015-07-17 10:03:29      阅读:469      评论:0      收藏:0      [点我收藏+]

对于使用socket通信的应用程序,常常希望App位于后台时仍然可以进行网络通信,这在iOS8和以后的版本是被默认允许的,socket可以直接在后台运行,而对于iOS8之前的版本就不行,需要进行两步设置使得socket后台运行。

这里以XMPP的socket为例,为了实现后台接收到消息后发送推送通知,需要以下两步设置:

①打开info.plist,添加下面的键值对:

Required background modes = App provides Voice over IP services

②配置XMPPStream的enableBackgroundingOnSocket属性为YES:

_xmppStream.enableBackgroundingOnSocket = YES;

需要注意的是,在iOS7模拟器上,这样设置完后仍然不能实现socket后台运行,这是模拟器的BUG,在真机上可以实现。


版权声明:本文为博主原创文章,未经博主允许不得转载。

(七十四)iOS8之前使socket可以后台运行的方法

原文:http://blog.csdn.net/xyt8023y/article/details/46917941

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!