iOS voip应用程序休眠&可达性已更改,我可以收到通知吗? [英] iOS voip app sleeps & Reachability has changed, can I get notification?

查看:122
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆