es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Gestionar la acción de desestimar la notificación cuando la aplicación está en segundo plano.

Estoy tratando de escuchar la acción de limpiar notificaciones push del usuario. Tengo el siguiente código, funciona cuando la aplicación está en primer plano, pero cuando coloco la aplicación en segundo plano, no entra en esa función. ¿Hay alguna forma de hacer algo de programación cuando el usuario elimina la notificación en el estado de fondo?

func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
  if(response.actionIdentifier == UNNotificationDismissActionIdentifier){
            ...
            //¡Necesito hacer algo de programación aquí!
        }
}
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no hay forma de detectar cuando un usuario borra una notificación desde el estado en segundo plano. La función userNotificationCenter(_:didReceive:withCompletionHandler:) solo se llamará cuando el usuario interactúe con la notificación (por ejemplo, toque en ella o interactúe con alguna de sus acciones).

    Cuando el usuario borra una notificación desde la pantalla de bloqueo o el Centro de notificaciones, simplemente desaparece sin ninguna notificación adicional a la aplicación. Si necesitas realizar ciertas acciones cuando una notificación es borrada o desestimada, es posible que desees considerar enviar notificaciones silenciosas, las cuales pueden ser manejadas por tu aplicación en segundo plano.

Comments are closed.