Alternativa de iOS para Android AlarmManager [cerrado]

¿Qué es la alternativa de iOS Swift 2 a Android AlarmManager?

Hasta ahora, lo que cierra es lo que encontré es NSTimer. Pero eso funciona solo cuando su aplicación está activa, una vez que pasa a segundo plano no funcionará, y necesito ejecutar alguna función en segundo plano y desde mi lógica comercial para decidir si quiero hacer algo o no ... por ejemplo, si se cumple alguna condición para mostrar notificaciones locales.

EDITAR

Para aquellos que tienen la misma pregunta, la respuesta simple no tiene nada de eso en iOS.

La única solución es usar notificaciones push remotas (notificaciones silenciosas) solo para activar la aplicación, y desde allí puede implementar su lógica empresarial.

*NOTA IMPORTANTE

De lo que he encontrado en algunos lugares es que la gente se queja de usar notificaciones silenciosas para hacer esto porque su aplicación podría ser rechazada en la tienda de aplicaciones.

Si hay alguien que esté utilizando este enfoque para su aplicación en la tienda de aplicaciones, comparta su experiencia.