我正在开发一款iPhone应用程序,可以通过VOIP从我的应用程序拨打电话。为此,我必须每隔一小时与我的服务器连接以注册我的设备,并随时为来电提供服务。但是在iOS7中,即使它处于后台模式,如何每隔一小时连接一次我的服务器。任何帮助将不胜感激。
感谢, Jirune
答案 0 :(得分:2)
iOS App programming guide中有关于实施VoIP应用的具体信息 -
要配置VoIP应用,您必须执行以下操作:
从后台模式部分启用对IP语音的支持 Xcode项目中的Capabilities选项卡。 (您也可以启用此功能 支持将
UIBackgroundModes
键包含在voip值中 您应用的Info.plist文件。)配置应用程序的其中一个套接字 VoIP使用情况。
在移至后台之前,请致电 安装处理程序的
setKeepAliveTimeout:handler:
方法 定期执行。您的应用可以使用此处理程序来维护它 服务连接。配置音频会话以处理转换 来回使用。
一旦您的套接字配置为使用VoIP,iOS将在后台为您管理它,使其保持活动状态并在有流量时通知您的应用