                 alertAction = UIAlertAction(title: data.text, style: .default, handler: { alertAction in
                     let userActivity = NSUserActivity.wmf_notificationSettings()
                     NSUserActivity.wmf_navigate(to: userActivity)
+                    if !cellViewModel.isRead {
+                        self.viewModel.markAsReadOrUnread(viewModels: [cellViewModel], shouldMarkRead: true)
+                    }
                 })
             case .custom(let data):
                 alertAction = UIAlertAction(title: data.text, style: .default, handler: { alertAction in
                     let url = data.url
                     self.navigate(to: url)
+                    if !cellViewModel.isRead {
+                        self.viewModel.markAsReadOrUnread(viewModels: [cellViewModel], shouldMarkRead: true)
+                    }
                 })
             }
 


            if let primaryURL = cellViewModel.primaryURL(for: viewModel.configuration) {
                navigate(to: primaryURL)
            }
            
            viewModel.updateCellSelectionState(cellViewModel: cellViewModel, isSelected: false)

        }

        navigate(to: url)
        if !cellViewModel.isRead {
            viewModel.markAsReadOrUnread(viewModels: [cellViewModel], shouldMarkRead: true)
        }
    }

    func userDidTapMoreActionForCell(_ cell: NotificationsCenterCell) {
