Действия уведомлений iOS без открытия приложения

Есть ли способ перехватить щелчок пользователя по push-уведомлению или по нажатию кнопки расширенного push-уведомления, БЕЗ ЗАПУСКА ПРИЛОЖЕНИЯ? Я реализовал все необходимые настройки для регистрации push-уведомлений, получения push-уведомлений и обработки простых и полнофункциональных push-уведомлений, а также нажатия пользователем на какую-либо кнопку действия внутри rich push-уведомления. Но когда пользователь нажимает какую-либо кнопку действия, приложение запускается, и я могу справиться с этим внутри:

@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
    let notification = JSONParser.parseRichPushNotification(notification: response.notification.request.content.userInfo)
    if let responseIdentifier = 
    {
         print(response.actionIdentifier)
    }
//......
}

Я хотел бы, например, выполнить некоторые фоновые действия без запуска приложения или открыть веб-браузер, если в данных push-уведомлений есть ссылка. Это возможно в iOS?

Я нашел похожие вопросы:

Но я думаю, что не нашел ответа на свой вопрос. Я также читал о тихих уведомлениях, но я не уверен, смогу ли я использовать их для этой цели, то есть для выполнения какой-либо операции, когда пользователь нажимает кнопку действия без автоматического запуска приложения.

Кстати, я использую push-уведомления OneSignal

Кто-нибудь знает, как это сделать? заранее спасибо

1 ответ

Вы можете сделать это, создав пользовательский интерфейс, который реализует протокол UINotificationContentExtension.

Другие вопросы по тегам