2011-01-29 86 views
2

我需要你的幫助:(以單一方式管理多個本地通知的警報?

方案:(iOS中使用SDK UILocalNotification)如果您的設備上看到你的應用程序,發射了幾枚本地通知,必須將所有響應警報ñ解僱通知,要求挖掘N通知

這是非常煩人的在我的應用程序中,通知彼此之間密切相關,所以我想找到一種方法來「消耗」所有觸發的警報,只點擊一個警報。方式?

一個(幾乎)解決方案:在didReceiveLocalNotification(您管理單個通知被觸發)的末尾,如果您取消所有其他r通知(通過cancelAllLocalNotifications),其他警報消失。但通過這種方式,您可以取消所有通知,因此您需要重新安排未觸發的通知。 有沒有一個痛苦的解決方案?

在此先感謝

回答

1

我想你需要創建自己的警報處理程序。通過這個我的意思是,你通常會拋出一個警報,調用一個方法來跟蹤多個警報,比如標誌,然後當你可以建立一個定時器,當第一個警報被拋出並且等待其他警報。如果在10秒內沒有發出其他警報,則使用由您的方法構建的消息激活系統警報。如果引發多個警報標誌,則編譯一個複合消息,然後用此複合消息提示警報。

+0

但是,警報是由iOS(當應用程序在後臺)而不是由應用程序管理和顯示的 – user370773 2011-02-01 00:16:59