1

私のiPhoneアプリケーションには異なるビューコントローラがあり、バックエンドから受け取ったプッシュ通知に基づいてそれらを呼び出すことができます。たとえば、ビューコントローラ「A」と「B」がある場合、「A」のアクティビティに関するメッセージをユーザーが受け取ったときに「A」を起動します(たとえば、「A」でアクティビティを完了してください)。 は、 "B"でアクティビティを完了してください) iPhoneでこれが可能かどうかを誰にでも教えてもらえますか?どのようにすればいいですか?iPhoneで受信したプッシュ通知に基づいて異なる画面を呼び出す方法は?

答えて

5

確かにあなたのアプリケーションデリゲートには、 application:didReceiveRemoteNotification:メソッド(アプリがバックグラウンドにあり、ユーザーがプッシュ通知に応じてフォアグラウンドに移動した場合、フォアグラウンドでアプリがアクティブになっている間に通知が届いた場合)またはapplication:didFinishLaunchingWithOptions:(アプリがバックグラウンドでもなくユーザはプッシュ通知に基づいてそれを起動する)

いずれの場合も、どちらのメソッドのパラメータとして渡された辞書にも、通知のペイロード/コンテンツが含まれています。これを使用して、アプリが受け取った通知の種類を特定し、適切なView Controllerを表示することによってそれに応じて行動することができます。

+2

+1正解で完全に回答 – Till

関連する問題