我做了一些研究,但找不到我的问题的可靠答案。
我需要开发一个能够监控通话状态的 iPhone 应用程序。我知道 CTCallCenter 对象让我的应用程序收到有关呼叫连接/断开连接事件(我需要)的通知,但是当应用程序进入后台时这些通知不起作用。
问题是我需要一直监控呼叫状态,当它发生变化时,通过互联网将状态发送到服务器......所以即使应用程序进入后台,它也必须“部分”处于活动状态。它必须始终监控呼叫状态并能够通过 Internet 发送。
我想创建一个线程并让它每秒检查一次通话状态(不使用自动通知)。但是我意识到,当应用程序进入后台时,线程会立即暂停:(。可惜。
我是 iOS 开发的新手,我不知道我想要实现的目标是否可行。请你给我建议好吗?
当有人向我发送消息时,有些应用程序(例如“Gadu-Gadu” - 一个聊天客户端)会向我显示通知 - 即使该应用程序根本没有运行。所以我想它使用了一些内置的 iOS 机制(通知中心?)。我想知道这对我来说是否是一个线索。
提前非常感谢。