¿Cómo puedo progtwigr una notificación local para el siguiente escenario?

Expertos, tengo un escenario donde necesito notificar al usuario tres veces al día (mañana, tarde, tarde). Y los times para estas notifications serán diferentes para cada día, según los valores de la database para cada date.

Estas tres notifications son configurables. Lo que significa que el usuario puede elegir establecer la tarde y la noche mientras apaga la notificación de la mañana en la configuration.

Según mi entendimiento, puedo lograr esto usando notifications locales.

Puedo hacer lo siguiente: antes de que la aplicación salga, dentro de didFinishLaunchingWithOptions, puedo verificar cuál es la próxima notificación debida, está configurada (activado / desactivado). Si está configurado, lo progtwig. Si no, paso al siguiente tipo de notificación y hago lo mismo. Si todas las notifications están desactivadas, obviamente, no se progtwigrán notifications.

Ahora, cuando aparece la notificación, puedo ver la alerta con dos botones "Cerrar" y "Ver". Si el usuario selecciona "Ver" Mi aplicación vuelve a estar activa y antes de que el usuario finalice la próxima notificación progtwigda.

Hasta aquí todo bien.

Ahora, si el usuario elige seleccionar "Cerrar" ¿Qué debo hacer? ¿No iniciará mi aplicación y, por consiguiente, no se progtwigrá la siguiente notificación?

¿Cómo logro esto? ¿Hay alguna forma mejor de hacer esto?

¡Ayuda! ¡Ayuda! ¡Ayuda!

Simplemente puede progtwigr todas (o muchas) notifications a la vez. No necesita esperar a que el usuario vea su aplicación para progtwigr la próxima notificación.

De los documentos en UILocalNotification ,

Una aplicación puede tener solo un número limitado de notifications progtwigdas; el sistema mantiene las notifications de 64 disparos más recientes (con las notifications reprogtwigdas automáticamente contando como una única notificación) y descarta el rest

Por lo tanto, si tiene 3 notifications por día, puede progtwigr previamente 3 semanas de notifications a la vez. Supongo que aún tendría un problema si el usuario no abre la aplicación durante un mes, pero ¿tiene que preocuparse por ese escenario?

De todos modos, solo quería asegurarme de que está claro que no necesitas progtwigr estas notifications una a la vez.

Ejemplo:

UILocalNotification* n1 = [[UILocalNotification alloc] init]; n1.fireDate = [NSDate dateWithTimeIntervalSinceNow: 60]; n1.alertBody = @"one"; UILocalNotification* n2 = [[UILocalNotification alloc] init]; n2.fireDate = [NSDate dateWithTimeIntervalSinceNow: 90]; n2.alertBody = @"two"; [[UIApplication shanetworkingApplication] scheduleLocalNotification: n1]; [[UIApplication shanetworkingApplication] scheduleLocalNotification: n2]; 

Por lo tanto, incluso si el usuario elige Cerrar cuando aparece la primera notificación, la segunda aún se entregará.

Por cierto, el método didFinishLaunchingWithOptions se llama justo después de que se inicia la aplicación, no justo antes de que se cierre. Dicho esto, puede progtwigr nuevas notifications cuando lo desee.

También puede usar la propiedad repeatInterval para que se reprogramen indefinidamente. Sin embargo, está limitado a las unidades en NSCalendarUnit . Ver los documentos para más información