2013-01-02 73 views
0

我對通知中心和應用徽章櫃檯有點(很多)困惑。我設計了一個iOS待辦事宜應用程序,它使用本地通知來提醒用戶計劃提醒(他們在應用程序中設置的提醒)。該應用程序還使用圖標批處理計數器顯示「今天」到期的任務數量。iOS:徽章櫃檯與通知中心

在設置提醒通知時正確顯示在通知中心。但是,一旦應用程序被打開,通知將從通知中心清除。這個想法是通知在通知中心保持可用,直到用戶清除它們。

我已經與我的開發人員討論了這一點,他聲明只有在我們不使用圖標批處理計數器時才能將通知保存在NC中。這對我來說似乎是非常不合邏輯的,因爲圖標批次計數器顯示「今天」到期的任務數量,而通知中心顯示的通知是由用戶設置的警報。

希望你們能幫到這裏....謝謝!

+0

我沒有做太多與通知中心自己,但我同意這似乎有點不合邏輯,但我不會懷疑它作爲蘋果總是在做瘋狂的事情一樣那。 – Popeye

+0

它太糟糕了,我們無法在評論上贊成。( – samfisher

+0

)您可能誤解了通知的概念。通知沒有其他說明「發生了什麼事情,請打開應用程序。」當您打開應用程序時,沒有必要保留通知 – Sulthan

回答

2

應用程序可以獨立於預定的通知設置自己的徽章(計數器)。這樣你們一定能夠設置要顯示在今天的任務無論計數器:

NSUInteger tasksCount = 10; 
[UIApplication sharedApplication].applicationIconBadgeNumber = tasksCount; 

談論的通知中NF欄上顯示,它是可配置由用戶在設備的本機:設置 - >通知 - >所以你如果用戶僅配置了5個,則不能強制用戶在NF欄中顯示所有通知(假設用戶已經配置爲5天)。

回到您的疑慮,當應用程序啓動時,來自NF欄的通知不會自動擦掉。您必須編寫CODE將其從應用程序中刪除。

[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

OR

[[UIApplication sharedApplication] cancelLocalNotification:<notification object>]; 
+0

謝謝!我會將其傳遞給我的開發人員。 –