Obtendo notificações locais para mostrar enquanto o aplicativo está em primeiro plano Swift 3

Aparentemente, isso agora é possível com o ios10:

optional func userNotificationCenter(_ center: UNUserNotificationCenter, 
                 willPresent notification: UNNotification, 
  withCompletionHandler completionHandler: (UNNotificationPresentationOptions) -> Void)

Esta resposta diz basicamente as ferramentas necessárias para fazê-lo:

Exibindo um banner de notificação do iOS quando seu aplicativo está aberto e em primeiro plano?

Só não estou realmente entendendo como juntar tudo.

Não sei o quanto isso é importante, mas não consigo manter a função opcional e o xcode quer que eu a mude para particular.

Estou tentando mostrar o selo e os documentos fornecem

static var badge: UNNotificationPresentationOptions { get }

Pouco perdido aqui.

E então estou assumindo que, se eu quiser excluir um determinado controlador de exibição de obter esses emblemas e não estiver usando um controlador de navegação, esse código que achei funcionaria? : janela var: UIWindow?

if let viewControllers = window?.rootViewController?.childViewControllers {
for viewController in viewControllers {
    if viewController.isKindOfClass(MyViewControllerClass) {
        print("Found it!!!")
        }
    }
}

questionAnswers(4)

yourAnswerToTheQuestion