Pregunta ¿Cómo se escucha la notificación de evento descartado en iOS?


Estoy haciendo una lista de acciones presionadas para mis notificaciones locales, pero ¿hay alguna forma de determinar cuándo el usuario descarta una notificación?

Así es como estoy escuchando mis acciones en mi AppDelegate, pero el descarte no activa esto:

func application(application: UIApplication, handleActionWithIdentifier identifier: String?, forLocalNotification notification: UILocalNotification, completionHandler: () -> Void) {
        var actionName: String? = nil

        if let identifier = identifier {
            switch identifier {
                case "snoozeAction":
                    actionName = "snoozeActionTapped"
                    break
                default: break
            }

            if let name = actionName {
                NSNotificationCenter.defaultCenter().postNotificationName(name, object: nil)
            }
        }

        completionHandler()
    }

15
2018-05-10 16:02


origen


Respuestas:


Descartar una notificación no activa su aplicación, por lo que no hay forma de capturar esto.


9
2017-07-11 02:57



Deberías probar esto:

 func application(application: UIApplication!,
            handleActionWithIdentifier identifier:String!,
            forLocalNotification notification:UILocalNotification!,
            completionHandler: (() -> Void)!){

                if (identifier == "FIRST_ACTION"){

                    NSNotificationCenter.defaultCenter().postNotificationName("actionOnePressed", object: nil)

                }else if (identifier == "SECOND_ACTION"){
                    NSNotificationCenter.defaultCenter().postNotificationName("actionTwoPressed", object: nil)

                }

                completionHandler()

        }

2
2017-07-07 01:47