2011-05-19 103 views
3

我正在尋找推送通知的替代方案。我希望我的應用程序定期連接到服務器,並在某種後臺任務中檢查新消息。如果找到新消息,我可以使用本地通知來通知用戶,但據我所知蘋果不喜歡在後臺運行的應用程序。iPhone:重複後臺任務

是否有某種方法可以安排代碼以某個設定的間隔運行,即使應用程序處於後臺或完全關閉狀態? (對於那些瞭解Android的人,我正在尋找類似BroadcastReciever和Service的東西)如果我能做到這一點,它將解決我所有的問題。

TIA!

PS:我們正在開發適用於iOS 4+

+2

你是什麼意思「支付Apple推送通知服務」?使用它沒有任何費用(標準應用程序開發者費用除外)。 – MarkPowell 2011-05-19 20:53:13

+1

我必須在某處讀過,但你是對的。我已編輯該帖子以排除該陳述。謝謝! – mtmurdock 2011-05-19 21:16:35

+0

嗨...我也想打電話給我的網絡服務每天在特定的時間(爲本地通知設置的時間)...甚至應用程序是在後臺...我怎麼能做到這一點.. – Rajneesh071 2012-09-04 12:41:09

回答

3

沒有在iOS的一個很好的機制,不幸的是做到這一點。您唯一的兩個選擇是使用位置服務(significantLocationChange)在設備移動時在後臺獲得通知,或者假裝爲VOIP應用,在這種情況下,您可以按指定的時間間隔請求處理時間。第二種方法雖然不會讓你的應用獲得App Store的批准。