2013-01-02 77 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

谢谢!我会将其传递给我的开发人员。 –