2012-01-09 48 views
2

有什麼辦法,兩個(或更多)UILocalNotifications在同一時間觸發可以合併在一起。比方說,我有兩個提醒,今天在中午12點觸發:合併UILocalNotifications相同的火焰

1)洗碗 2)購買牛奶

我現在所擁有的是(因爲我已安排兩個獨立的計時器)兩個單警報接下來;一個告訴我要洗碗,另一個要買牛奶。

我試圖達到的是一個警告,告訴我洗盤子和買牛奶。

我已經讀過,對於像這樣的任務,APNS可能是一個更好的選擇,但由於缺乏一個適當和穩定的服務器,並保持儘可能低的複雜性,我正在研究,以瞭解是否這可以使用UILocalNotifications完成。

我想出的唯一解決方案是創建一些邏輯,檢查是否有任何具有相同啓動日期的通知,如果存在,則將它們都刪除,然後用兩者的信息創建新的合併通知。

有什麼建議嗎?

回答

1

唯一的解決方案,我想出了是創建,檢查是否有與同火日期的任何通知,一些邏輯,如果有,刪除它們都和創建一個新的合併與兩個信息的通知。

這就是要走的路。它也不應該很難實施。

+0

我是這麼認爲的。但我有一個兩難的問題:我需要能夠顯示所有通知,以便編輯已解決的問題,細節等。當第一次合併在一起時,恐怕再次反彙編它們並不是微不足道的。你有什麼建議如何以聰明的方式做到這一點? – 2012-01-09 13:25:55

+0

首先,請不要將它們合併在一起。如果用戶爲其創建單獨的任務,用戶可能希望看到單獨的通知。否則,您應該保留兩個列表:一個包含用戶創建的單獨通知,一個包含系統的整合通知。 – 2012-01-09 13:30:14

+0

我已考慮保留數據庫中的所有記錄,然後每次更新/添加/刪除時都要搜索多個已觸發的記錄,以便爲您提供系統的統一列表。但我認爲很明顯,一個這樣的任務畢竟需要一些邏輯。 – 2012-01-09 13:54:10

0
+0

Ankit能介紹一下mugunthkumar的博客文章如何幫助我解決問題嗎?我明白,將所有通知責任放在一個地方是一種相當有效的方式,但我看不出這會如何幫助我。 – 2012-01-09 13:30:15

+0

可能您可以在一個地方收集附近時間戳的所有通知數據並將它們一起發佈 – 2012-01-10 07:21:53