Действия уведомлений 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?
Я нашел похожие вопросы:
- Есть ли способ открыть URL-адреса, полученные в push-уведомлении, не открывая приложение в ios 10?
- Обработка push-уведомлений, когда приложение выключено или вообще не открывается - iOS
- Android-уведомления действия без открытия приложения
Но я думаю, что не нашел ответа на свой вопрос. Я также читал о тихих уведомлениях, но я не уверен, смогу ли я использовать их для этой цели, то есть для выполнения какой-либо операции, когда пользователь нажимает кнопку действия без автоматического запуска приложения.
Кстати, я использую push-уведомления OneSignal
Кто-нибудь знает, как это сделать? заранее спасибо
1 ответ
Вы можете сделать это, создав пользовательский интерфейс, который реализует протокол UINotificationContentExtension.