Для iOS 10 и последующих версий вы можете использовать UNUserNotificationCenterDelegate и просмотреть этот пост для получения дополнительной информации. Если ваше приложение работает на 8 или 9 ios, вы должны использовать сторонние библиотеки (вы можете искать )
Пример:
Добавьте его к вашим методам делегата в AppDelegate и соответствуйте этому протоколу - UNUserNotificationCenterDelegate
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
completionHandler([.alert,.badge])
}