iOS voip应用程序休眠&可达性已更改,我可以收到通知吗? [英] iOS voip app sleeps & Reachability has changed, can I get notification?
本文介绍了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秒钟内,您可能会要求执行后台任务以完成重新连接作业.
链接:
- VoIP socket in iOS
- VoIP socket wakeups - iOS 5 Watchdog
这篇关于iOS voip应用程序休眠&可达性已更改,我可以收到通知吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文