0

プッシュ通知のユーザーのクリックを傍受する方法や、リッチプッシュ通知のアクションボタンをユーザーがクリックする方法はありますか?APPを起動しないでください。プッシュ通知の登録、プッシュ通知の受信、単純でリッチなプッシュ通知の処理、リッチプッシュ通知内のアクションボタンのクリックなど、すべての設定を実装しました。しかし、ユーザーが何らかのアクションボタン、アプリの起動をクリックし、とき、私は内側にそれを処理することができます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) 
    } 
//...... 
} 
私はアプリを起動せずに、たとえば、いくつかの背景のアクションを実行する場合、またはWebブラウザを開きたい

ありプッシュ通知データ内のリンクです。それはiOSで可能でしょうか?

私が発見した同様の質問:

しかし、私は、私は私の質問の答えを見つけることができませんでしたと思います。私は静かな通知についても読んだことがありますが、私はこの目的のために使用できるかどうか、つまりユーザーがアクションボタンをクリックしたときに何らかの操作を実行することができるかどうかはわかりません。

ところで、私は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:私はせずにこれをやろう通知が表示されないようにする通知 –

関連する問題