私はローカル通知を発生させ、それに対するアクションを表示する方法を知っています。ユーザーが操作をクリックすると、以下の方法で処理できます。速報で通知が届いたのはいつか分かりますか?
func userNotificationCenter(_ center: UNUserNotificationCenter,
didReceive response: UNNotificationResponse, withCompletionHandler
completionHandler: @escaping() -> Void) {
// Do something here
if response.notification.request.content.userInfo["backUp"] {
doBackUpHere()
// Do other methods
}
}
ただし、私の状況は少し異なります。私は、それをクリックする前に通知を出したとき、またはそのアクション(アプリケーションはフォアグラウンドまたはバックグラウンド)でいくつかの機能を実行する必要があります。他の方法は、ユーザーが通知をクリックしたときに実行さ
func notificationRaised (notification: Notification){
// to do if notification is
if notification.userInfo["backUp"] {
doBackUpHere()
}
}
更新
より良いが提案私の理解する@Sergey答え、私たちのコメントを参照してください。
はい、私の質問を正しく理解しています。 [Appleのドキュメント](https://developer.apple.com/library/content/documentation/General/Conceptual/WatchKitProgrammingGuide/BasicSupport.html)は、それがサーバー通知のためのものだと言います。私は地元の通知が必要です。私は自分の目標ではないプッシュ通知をオンにする必要があります。 –
@AmirShabaniはそれを手に入れました。実際に**通知を送信したときにあなたのアプリが生きているかどうかわからないので、基本的にはここでは何もできません**。 –
通知が発生したときを理解する方法がないということですか?通知がいつ発生したかを知るのに役立ちます。 androidの放送受信機のように –