0

在我的应用程序中,我每 10 秒安排一次通知和重复,并且在通知确实接收方法中,我正在使用以下代码打印通知总数:

NSArray *scheduledNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications];
NSLog(@"%d",scheduledNotifications.count);

打印后,我将删除该通知。当应用程序处于活动状态时,我得到了正确的计数,但是在进入后台 30 秒后,我收到 3 个通知,单击任何通知后,在通知中确实接收方法计数仅打印为“一个”,而不是三...?

任何解决方案请...

4

1 回答 1

0

当用户单击/滑动通知时启动应用程序时,您不会在应用程序中收到所有通知。iOS 只会告诉您的应用程序使用了哪个通知来打开您的应用程序。其他本地通知将不会呈现给应用程序。

您可以做的是查看所有本地通知并检查是否已过火日期。这意味着通知可能已经呈现给用户。然后删除该通知。

于 2012-12-13T15:30:58.110 回答