0

앱을 실행하지 않고 푸시 알림을 클릭하거나 사용자가 푸시 알림 동작 버튼을 클릭하는 것을 가로채는 방법이 있습니까? 푸시 알림을 등록하고 푸시 알림을 수신하며 간단하고 풍부한 푸시 알림을 처리하고 사용자가 풍부한 푸시 알림 내 일부 동작 버튼을 클릭하는 데 필요한 모든 설정을 구현했습니다. 그러나, 사용자가 어떤 동작 버튼, 응용 프로그램 출시를 클릭 할 때, 그리고 나는 내부를 처리 할 수 ​​앱을 열지 않고도 iOS 알림 작업을 수행 할 수 있습니다.

@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) 
    } 
//...... 
} 
내가 응용 프로그램을 실행하지 않고 예를 들어, 어떤 배경 작업을 수행 할 경우, 또는 웹 브라우저를 열고 싶습니다

가 푸시 알림 데이터의 링크입니다. iOS에서 그렇게 가능합니까?

내가 찾은 비슷한 질문 :

하지만 내 질문에 대한 답을 찾을 수 없습니다라고 생각합니다. 자동 알림에 대해서도 읽었지만 이러한 목적으로 사용할 수 있는지, 즉 사용자가 앱을 자동으로 시작하지 않고 작업 버튼을 클릭 할 때 일부 작업을 수행 할 수 있는지 확실하지 않습니다.

, BTW 나는

이 사람이 수행하는 방법을 알고 있나요 USINE 알림

밀어 OneSignal 해요? 미리 감사드립니다.

+1

'UNNotification Action' 객체를 생성 할 때'foreground' 옵션을 사용 했습니까? 당신은해야하지. 당신은 foreground를 사용하지 않으면 포 그라운드로 가지 않고도 액션을 처리 할 수 ​​있습니다. –

+0

로컬 알림을 사용하지 않고 원격 알림을 사용합니다. 푸시 알림을 통해 작업 버튼을 수신하므로 필요하지 않습니다. 나는 그것을해야합니까? –

+2

사용자가 알림을 누르면 앱이 실행됩니다. 그게 전부 야. 알림을 통해 앱을 시작한 경우 앱이 열리 자마자 URL을 열 수 있지만 앱이 먼저 표시됩니다. 답변을 위해 – Paulw11

답변

1

UINotificationContentExtension protocol을 구현하는 Custom Interface을 생성하면됩니다.

+0

Tnx, 알림 확장을 사용하여 무언가를하려고합니다. 알림을 표시하지 못하게하는 방법을 알고 있습니까? 모든 내가 디버거에서 응용 프로그램을 중지 할 때, 의 ContentHandler (bestAttemptContent) 하지만이 제시하는 다음의 모든 푸시 알림을 방지하고, (self.bestAttemptContent으로, self.receivedRequest) OneSignal.didReceiveNotificationExtensionRequest : 나는하지 않고이 작업을 수행하려고 알림을 표시하지 못하게하는 알림도 표시됩니다. –

관련 문제