¿Cómo manejar las opciones de inicio en Swift 3 cuando se toca una notificación? Obteniendo problemas de sintaxis

Estoy tratando de manejar la opción de inicio y abrir un controlador de vista específico al tocar una notificación remota que recibo en Swift 3. He visto una pregunta similar, por ejemploaquí, pero nada para la nueva implementación de swift 3. Vi una pregunta similar (y) en AppDelegate.swift tengo lo siguiente en didFinishLaunchingWithOptions:

    var localNotif = (launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey] as! String)
if localNotif {
    var itemName = (localNotif.userInfo!["aps"] as! String)
    print("Custom: \(itemName)")
}
else {
    print("//////////////////////////")
}

pero Xcode me está dando este error:

Type '[NSObject: AnyObject]?' has no subscript members

También probé esto:

   if let launchOptions = launchOptions {
        var notificationPayload: NSDictionary = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey] as NSDictionary!

    }

y me sale este error:

error: ambiguous reference to member 'subscript'

Obtuve errores similares en todos los lugares donde anteriormente había usado un código similar para obtener un valor de un diccionario mediante la clave y tuve que reemplazar los códigos y, básicamente, primero desenvolver el diccionario de forma segura. Pero eso no parece funcionar aquí. Cualquier ayuda sería apreciada. Gracias.

Respuestas a la pregunta(5)

Su respuesta a la pregunta