Cómo progtwigr más notifications locales en iOS cuando la notificación cruza el límite de 64

Estoy desarrollando una aplicación de calendar que consta de múltiples events (por ejemplo, 500 events) que consiste en cumpleaños. Estoy descargando events en el service web. Quiero darles a los usuarios la alerta sobre cada date de nacimiento a una hora específica, sábado a las 10:00 am en el cumpleaños. Estoy usando notifications locales para progtwigr una alerta, pero estoy atrapado ya que iOS permite solo 64 notifications por aplicación y tengo varios cumpleaños. No sé cómo progtwigr más notifications una vez que la aplicación supera el límite. Sugiere cómo resolver este problema. a continuación se muestra mi código para progtwigr las notifications

- (void)scheduleNotification:(NSMutableArray *)datesArray withMessage:(NSMutableArray *)messagesArray NotificationID:(NSString *)notificationID { NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setDateStyle:NSDateFormatterNoStyle]; [formatter setTimeStyle:NSDateFormatterShortStyle]; NSDateFormatter *formatter1 = [[NSDateFormatter alloc]init]; [formatter1 setDateStyle:NSDateFormatterMediumStyle]; [formatter1 setDateFormat:@"dd/MM/yyyy"]; // NSDate *myTime = [formatter dateFromString:@"06:10 PM"]; NSDate *myTime = [formatter dateFromString:fireTime]; for (int i = 0; i < [datesArray count]; i++) { NSDate *myDate = [formatter1 dateFromString:[datesArray objectAtIndex:i]]; NSDateComponents *dateComponents = [calendar components:NSDayCalendarUnit|NSMonthCalendarUnit|NSYearCalendarUnit fromDate:myDate]; NSDateComponents *timeComponents = [calendar components:NSHourCalendarUnit|NSMinuteCalendarUnit fromDate:myTime]; NSDateComponents *newCompoents = [[NSDateComponents alloc]init]; NSDateComponents *todayComponents = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:[NSDate date]]; int day = [dateComponents day]; int month = [dateComponents month]; [newCompoents setDay:[dateComponents day]]; [newCompoents setMonth:[dateComponents month]]; if (day >= [todayComponents day] && month >= [todayComponents month]) { NSLog(@"day = %d, month = %d", day, month); [newCompoents setYear:[todayComponents year]]; } else{ NSLog(@"%d, %d", day, month); [newCompoents setYear:[todayComponents year]+1]; } [newCompoents setHour:[timeComponents hour]]; [newCompoents setMinute:[timeComponents minute]]; NSDate *combDate = [calendar dateFromComponents:newCompoents]; localNotif = [[UILocalNotification alloc] init]; if (localNotif == nil) return; localNotif.fireDate = combDate; localNotif.timeZone = [NSTimeZone defaultTimeZone]; // Notification details NSString *message = [@"Wish" stringByAppendingFormat:@" %@%@", [messagesArray objectAtIndex:i],@" On His Birthday"]; localNotif.alertBody = message; // Set the action button localNotif.alertAction = @"View"; localNotif.soundName = UILocalNotificationDefaultSoundName; localNotif.applicationIconBadgeNumber = 1; // Specify custom data for the notification NSDictionary *infoDict = [NSDictionary dictionaryWithObject:notificationID forKey:notificationID]; localNotif.userInfo = infoDict; // Schedule the notification [[UIApplication shanetworkingApplication] scheduleLocalNotification:localNotif]; } } 

corrígeme si estoy cometiendo algún error y sugiero cómo progtwigr más notifications una vez que se cruza el límite de 64.

Tengo un problema similar y algunas opciones adicionales que pueden ayudarlo, aunque todos tienen defectos que no garantizan el comportamiento correcto.

Tenga en count que los cumpleaños superpuestos podrían ser útiles aquí. Si dos personas terminan de tener un cumpleaños el mismo día, cancele y vuelva a progtwigr con su información asociada. Podría encontrar otros intervalos donde se produce la repetición si está de acuerdo con un post genérico.

Obviamente, alentar a su usuario a presionar la notificación para abrir la aplicación ayudaría (también con los ingresos de su anuncio). Podrías probar un buen post para tu último.

Es hacky, pero podría usar geofencing (pero probablemente no notifications remotas) como se describe aquí: ¿Se pueden usar notifications push para ejecutar código sin notificar al usuario? . Si agrega una function que lo utiliza, incluso podría ser aprobado.

También consideré pasar un calendar personalizado, pero NSCalendar está conectado de forma gratuita a CFCalendarRef y la historia parece ser que no voy a tener suerte tratando de profundizar en eso (y al less aprobarlo). Me complacería que me dijeran que estoy equivocado.