2013-01-24 81 views
3

我有一個iOS應用程序,爲管理員和網站管理員執行網絡測試。用戶告訴我他們希望應用程序在後臺模式下保持活動狀態,並在發生故障時生成通知。但是,Apple文檔表明,這不屬於允許的背景活動類型之一。理想情況下,我的應用每隔幾分鐘就會「醒來」,不管是在前臺還是在後臺,並且運行一系列快速測試,通常使用網絡堆棧(交換的數據量並不多)。失敗會生成用戶通知。ios守護進程背景

當我閱讀Apple iOS文檔時,這是不允許的。它是否正確?

+0

考慮到作爲一個合法的「後臺應用程序」,時間長度有限,您應該將網絡測試分配給在服務器上運行的服務,並在出現故障時發送遠程通知。 – Petesh

回答

0

是的,它聽起來是正確的。只有幾種類型的應用程序可以在後臺運行:查看UIBackgroundModes鍵的here

當然,你可以玩BackgroundTask,但它只能運行10分鐘。

2

讓我們把它分解到三個問題:

一)這是技術上可以喚醒每個幾分鐘?

是的。這是可能的。有幾個知道做這件事的方法: - 使用音頻 - 使用位置管理 - 使用VOIP回調(這會給你10分鐘喚醒的)

B)您可以提交申請,而誤用背景模式,在AppStore中?

答案是「不」

可以合法使用的後臺任務,但它只是給你一個10分鐘(這不會飛你)。

c)您是否可以誤用背景模式並在您的企業中分發您的應用程序?

答案是肯定的。您可以編寫應用程序,使用企業證書籤署並在企業中使用它。

但是,這意味着你將無法出售它。