iOS版应用VOIP睡&可达性发生了变化,我可以得到通知?(iOS voip app sleeps

2019-09-27 08:10发布

我建立iOS版应用VOIP和我处理的后台工作。

到目前为止,我有iOS的听,而应用程序休眠VoIP的插座和唤醒它uppon输入数据。

我的问题是:
当可达性发生了变化(无线上网 - > 3G,WIFI - >其他WiFi等)
和应用程序被暂停,我可以得到一些通知,以重新连接我的VOIP插座?

谢谢。

Answer 1:

答案是既肯定又否定:

  • 注册可达网络更改的通知。
  • 如果应用程序前进到背景悬浮而其VoIP插座(参见链接)连接,然后uppon网络改变应用程序将在背景10秒醒来。
  • 如果应用程序切换到后台暂停,而其VoIP套接字没有连接,然后uppon网络更改应用程序也不会醒。
  • 网络损失的方案,并打算背景的解决方案,没有连接可固定在保持活动块,你可以在UIApplication的调度的连接。
  • 注:所提到的10秒内,你可能会为了完成重新连接工作要求一个后台任务。

友情链接

  • 在iOS中的VoIP插座
  • VoIP的插座唤醒- iOS 5的看门狗


Answer 2:

如果你有一个backgrounding插口,您可以订阅可达通知,他们将解雇而转到后台运行,所以你可以进行可达性变化的行动。 如果不退订的通知,当你打的背景你仍然会得到他们,如果订阅该通知的对象是你的应用程序代理。



文章来源: iOS voip app sleeps & Reachability has changed, can I get notification?