2014-03-19 19 views
1

我正在研究一個內部應用程序,需要每隔10分鐘檢查一次服務器,當應用程序進入後臺時。通常,當新記錄到達時,我可以使用APNS。UIApplication固定後臺提取間隔(私人API歡迎)

然而,這個程序將完全跳過蘋果的花園,所以沒有 APN和私有API。

所以現在的問題,是有沒有辦法對我來說將背景設置間隔取調用正常application setMinimumBackgroundFetchInterval:

我也歡迎相同的結果其他的想法的,而不是直接。

+0

VOIP背景模式怎麼樣? – sage444

+0

不,我們沒有管理服務器。它對付Lotus Notes,這是一種不同的地獄。到目前爲止,我已經用'UIApplicationBackgroundFetchIntervalMinimum'進行了測試,並忽略了'UIBackgroundFetchResultNoData',我得到了15-20分鐘的時間間隔。 – soemarko

+0

VOIP只是黑客你不需要做任何事情相關,只需添加標誌plist和系統將每5-6分鐘喚醒您的應用程序 – sage444

回答

1

我推薦使用VOIP背景模式,因爲它是簡單的並且每隔幾分鐘就提供一次應用程序喚醒。只需在設置Voice over IP後臺模式和註冊處理程序;

實施例:

[[UIApplication sharedApplication] setKeepAliveTimeout:600 handler:^{ 
     NSLog(@"Here I do something every 600 seconds"); 
}]; 

這種方法更優選的,因爲可以在舊的iOS工作,和超時被固定VS背景取其中超時由用戶活動和應用使用情況計算。

+0

不錯。如前所述,我不知道它不需要服務器來利用黑客。太糟糕了,它需要> = 600超時。 – soemarko

0

VOIP黑客會不會違反Apple政策?他們不會看PLIST並說:「嘿,你不是VOIP應用程序嗎?」

+0

這是一個公司內部的應用程序。該公司將使用自定義工具部署應用程序,並完全跳過Apple的審覈流程。 – soemarko