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