0

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

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

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

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

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

当有人向我发送消息时,有些应用程序(例如“Gadu-Gadu” - 一个聊天客户端)会向我显示通知 - 即使该应用程序根本没有运行。所以我想它使用了一些内置的 iOS 机制(通知中心?)。我想知道这对我来说是否是一个线索。

提前非常感谢。

4

1 回答 1

1

好吧,您无法从后台监控通话状态,苹果确实允许您监控所有内容。

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

于 2012-05-13T10:47:15.213 回答