2012-07-23 34 views
1

我一直在尋找「找到我的iPhone」應用程序,它似乎是使用iCloud並且沒有推送通知來接收有關通知的alertView。通過在後臺運行一些機制並在收到通知後提醒用戶。ios替代使用iCloud推送通知,如「找到我的iPhone」

我想知道的是,這個應用程序是蘋果爲這個應用程序製作的特殊例外,所有其他應用程序都必須執行推送通知?或者,我可以製作一個在後臺運行的應用程序,就像「查找我的iPhone」應用程序並通過iCloud進行通信。

預先感謝您。

+0

查找我的iPhone應用程序沒有這樣做。您可以完全從設備上刪除應用程序,並仍然收到警報通知。操作系統負責顯示這些,而不是應用程序。 – mlaster 2012-07-25 01:22:10

回答

0

Apple使用iCloud查找我的iPhone,但是我相信他們的理由是將它綁定到您的iCloud帳戶,這樣如果您的手機被盜,您可以在icloud.com上登錄您的帳戶以嘗試跟蹤它。 Find My iPhone應用程序本身通過ping GPS位置,保存該位置並與iCloud同步來工作。但是,對於一般開發人員而言,沒有用於通過iCloud進行通信的直接API,也不可能存在。 iCloud的主要目的是同步和備份,而且由於蘋果已經推出了推送通知服務,所以現在把它放在iCloud中是沒有意義的。你想要蘋果推送不允許的功能是什麼?

當您的應用處於前臺時,您可以通過多種不同的方式從外部接收數據。但是,當您的應用程序被用戶或系統內存看門狗終止時,推送通知是唯一真實的路線。所以在這個階段,整合APNS是您的最佳解決方案。有一些很好的服務可以使APNS集成相對簡單,比如Urban Airship

+0

我問的唯一原因是因爲我的所有其他應用程序/軟件都使用輪詢機制,並且爲了統一起見。但謝謝你的答案 – zergy 2012-07-24 16:03:33