2012-05-13 30 views
0

我已經做了一些研究,但找不到我的問題的可靠答案。如何在後臺運行時監控呼叫狀態?

我需要開發一個iPhone應用程序,它將能夠監視呼叫狀態。我知道CTCallCenter對象可以讓我的應用程序獲得有關呼叫連接/斷開事件(我需要)的通知,但是當應用程序轉到後臺時,這些通知不起作用。

事情是,我需要始終監視呼叫狀態,並且當它發生變化時,通過互聯網將狀態發送到服務器...因此,應用必須「部分」處於活動狀態,即使它已轉到背景。它必須始終監視呼叫狀態,並能夠通過Internet發送它。

我有一個想法,創建一個線程,並使其每秒鐘檢查呼叫狀態(不使用自動通知)。但我意識到,當應用程序去後臺,線程立即被暫停:(可惜。

我是新來的iOS開發,我不知道,如果我想實現是可能的。 ,請問?

有些應用程序(例如'Gadu-Gadu' - 一個聊天客戶端)在有人向我發送消息時向我發送通知 - 即使應用程序根本沒有運行,所以我想它會使用一些內置的iOS機制(通知中心?)。我不知道這可能是我的一個線索。

非常感謝提前。

+0

即使您確實找到了這種方式,監視用戶的呼叫狀態併發送到您的服務器也會導致您的應用程序被拒絕。至少我希望如此:) – Krumelur

+0

是的,我有這個想法:)。但是這個應用程序將成爲更大的電話系統的一部分,服務器必須知道誰在忙,誰不在,只是爲了正確傳輸呼叫。 –

回答

1

w ^你無法從背景監控通話狀態,蘋果確實允許你監控所有的事情。

關於通知,Gadu-Gadu可能使用推送通知。