2013-05-27 61 views
0

我們正在研究一個類似於本機日曆應用程序的iOS應用程序。應用程序將同步來自本地日曆數據庫的數據。它還會在開始時間之前觸發每個日曆條目/會議的本地通知(如10分鐘之前)。在後臺接收iOS通知::本地通知

有人可以幫助我們解決我們面臨的以下問題。

1)如何確保我的應用程序在本地日曆數據庫中有任何更改後立即更新。無論什麼時候有新的會議,或者現有的會議重新安排,我都想要調用一段自定義的代碼。我知道這可以通過訂閱應用程序前臺通知來實現,但無論如何,即使在應用程序處於後臺時也可以執行代碼。

2)在每次會議前10分鐘觸發本地通知的最佳方法是什麼?我應該運行後臺服務並定期檢查是否有未來10分鐘的任何會議?或者我應該一次安排所有本地通知。然而,在這種情況下,我不確定如何處理在應用程序處於後臺或會議出現時重新安排會議的情況。

回答

0

你不會喜歡這個答案。在非越獄環境的答案如下:

1)你不能

2)唯一的選擇是一次安排所有會議,但它讓你開到你所提到的問題。

1
  1. 你不能,因爲你的應用程序不會在categorie愛上 在後臺運行。
  2. 您無法在iOS上運行後臺服務 ,您將不得不在 應用運行時模擬本地通知。但請注意,最多有64個預定的當地通知 。 Als你永遠不會知道什麼時候顯示通知,因爲這是由iOS處理,而不是你的應用程序。

最好的選擇是使用推送通知,這些將是服務器端,因此沒有64預定的限制。使用推送通知選項時,只有服務器必須知道事件。因爲它是發送通知的人。

可以使用其他選項EventKit並在用戶日曆中安排事件。