Search code examples
ios11uilocalnotificationunusernotificationcenterunnotificationrequestios11.2

Clearing a single notification in iOS 11.2 clears them all


Since iOS 11.2, clearing a single notification from my app seems to clear them all. I can't seem to figure out what's happening as no code was changed.

My UNNotificationRequest are created with GUUIDs to be universally unique (since my app allows users to create multiple alerts based on the same reminder type).

What must I be doing wrong?

UNMutableNotificationContent *alertContent = [[UNMutableNotificationContent alloc] init];
alertContent.categoryIdentifier = ALERT_CATEGORY_ALERTS;
alertContent.body = task.title;
alertContent.userInfo = ... a dictionary of stuff

...

NSDateComponents *dateCompos = [localGregCal components:NSCalendarUnitYear | NSCalendarUnitMonth 
| NSCalendarUnitDay | NSCalendarUnitHour | 
NSCalendarUnitMinute | NSCalendarUnitSecond fromDate:deliveryDate];

UNCalendarNotificationTrigger *alertTrigger = [UNCalendarNotificationTrigger 
triggerWithDateMatchingComponents:dateCompos repeats:NO];

UNNotificationRequest *notifRequest = [UNNotificationRequest requestWithIdentifier:NEW_GUUID
 content:alertContent trigger:alertTrigger];

Solution

  • Appears to be an iOS 11.2.0-.5 issue:

    rdar://36575570: iOS 11.2.2: Clearing/Action on notification causes …