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í!
}
}
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.