本文介绍了iOS voip应用程序休眠&可达性已更改,我可以收到通知吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在为iOS开发一个voip应用程序,并且正在后台工作.
I'm building a voip app for iOS and I'm handling working at background.
到目前为止,我让iOS在应用睡眠时监听voip套接字,并唤醒传入的数据.
So far, i have iOS listening to the voip socket while app sleeps and wake it uppon incoming data.
我的问题是: 可达性发生更改时(Wifi-> 3G,Wifi->其他Wifi等) 并且该应用已被暂停,我可以收到一些通知以重新连接我的voip套接字吗?
My question is: When the reachability has changed (Wifi -> 3G, Wifi -> Other Wifi, etc) and the app is suspended, can I get some notification in order to reconnect my voip socket?
谢谢.
推荐答案答案是肯定和否:
- 注册到可达性网络更改通知.
- 如果在连接其voip套接字(请参阅链接)时应用程序进入后台挂起状态,则uppon network change应用程序将在后台唤醒10秒钟.
- 如果在未连接其voip套接字的情况下将应用程序置于后台挂起状态,则上行网络更改应用程序将不会唤醒.
- 针对网络丢失和无连接进入后台的情况,解决方案可能是修复可在UIApplication中安排的Keep-Alive块中的连接.
- 注意:在上述10秒钟内,您可能会要求执行后台任务以完成重新连接作业.
链接:
- iOS中的VoIP套接字
- VoIP套接字唤醒-iOS 5看门狗
- VoIP socket in iOS
- VoIP socket wakeups - iOS 5 Watchdog
更多推荐
iOS voip应用程序休眠&可达性已更改,我可以收到通知吗?
发布评论