Iphone 在后台运行时如何监控呼叫状态?

Iphone 在后台运行时如何监控呼叫状态?,iphone,ios,xcode,Iphone,Ios,Xcode,我做了一些研究,但找不到我问题的可靠答案 我需要开发一个iPhone应用程序,能够监控通话状态。我知道CTCallCenter对象允许我的应用程序收到有关呼叫连接/断开连接事件(我需要)的通知,但当应用程序转到后台时,这些通知不起作用 问题是,我需要随时监控呼叫状态,当呼叫状态发生变化时,通过Internet将状态发送到服务器。。。因此,即使在进入后台后,应用程序也必须“部分”处于活动状态。它必须随时监控通话状态,并能够通过互联网发送 我想创建一个线程,让它每秒检查一次呼叫状态(不使用自动通知)

我做了一些研究,但找不到我问题的可靠答案

我需要开发一个iPhone应用程序,能够监控通话状态。我知道CTCallCenter对象允许我的应用程序收到有关呼叫连接/断开连接事件(我需要)的通知,但当应用程序转到后台时,这些通知不起作用

问题是,我需要随时监控呼叫状态,当呼叫状态发生变化时,通过Internet将状态发送到服务器。。。因此,即使在进入后台后,应用程序也必须“部分”处于活动状态。它必须随时监控通话状态,并能够通过互联网发送

我想创建一个线程,让它每秒检查一次呼叫状态(不使用自动通知)。但我意识到,当应用程序进入后台时,线程会立即暂停:(.遗憾

我是iOS开发新手,我不知道我想要实现的目标是否可能。请你给我一些建议好吗

有一些应用程序(例如“Gadu-Gadu”-聊天客户端)在有人向我发送消息时向我显示通知,即使该应用程序根本没有运行。因此,我想它使用了一些内置的iOS机制(通知中心?)。我想这是否能为我提供线索


非常感谢。

你不能从后台监控通话状态,苹果确实允许你监控所有事情


关于通知,Gadu Gadu可能使用推送通知。

即使您找到了这样的方法,监控用户的呼叫状态并发送到您的服务器也会导致您的应用被拒绝。至少我希望如此:)是的,我想到了:)。但这个应用程序将是一个更大的电话系统的一部分,在这个系统中,服务器必须知道谁忙,谁不忙,才能正确地转接电话。