2011-01-10 13 views
0

私は疑いがあります。私はアプリケーションを構築しています。新しいリクエストが送信された場合は、アプリケーションでプッシュ通知が表示され、プッシュ通知アラートの「表示」ボタンをタップすると、リクエストの詳細ページが表示されます。通常、このリクエストの詳細ページはスタック内の5番目のビューです。私はこれをどのように扱うべきですか?詳細ページに行く前に最初の4つのビューを初期化してスタックに配置する必要がありますか?プッシュ通知アラート処理

また、誰かがアプリの一部で作業していて通知が表示されるシナリオもあります。それで、私は現在開いているページの変更を緩和し、 "View"をタップした場合にリクエストの詳細を表示する必要がありますか?

どうすればよいですか?

答えて

1

そのビュー(通常の5番目のビュー)を押すだけで済みます。唯一のことは、そのビューをポップすると2番目のビューとして機能するため、4つのビューをもう1度も表示する必要がないことです。

+0

私のアプリケーションが実行されておらず、プッシュ通知を受けた後、「表示」ボタンをタップしてリクエストページを表示している場合はどうですか?もし私が戻ってきたいのなら、どこに着陸すべきですか? – Abhinav

+0

アプリを読み込み、初期画面(rootViewなど)から詳細ビューを読み込むことができます。その後、そのビューを閉じると、ルートビューに移動します。 – WrightsCS

1

5つのビューをナビゲーションコントローラ(animate:NO)に初期化してプッシュすると、適切な場所でアプリを起動できます。

実行中に通知を受け取った場合、それは本当にあなた次第であり、アプリにとって何がベストですか。データを削除する前に、常にプロンプ​​トを表示することができます。プッシュ通知を受け取った場合は、application:didReceiveRemoteNotification:の代わりにのアラートが表示されます。

+0

私のアプリケーションが認証を必要とする場合、要求の詳細ページを表示する前に、ユーザー資格情報も尋ねる必要がありますか?これは、私のアプリが実行されていないとプッシュ通知が表示されます。 – Abhinav

1

これは一般にコントローラをモーダルで表示することで実現します。

このようにして、View-Controller階層を再作成する必要はなく、実行中の場合は現在のコンテキストを失うことはありません。ユーザは「OK」ボタンをタップして前の画面に戻る。

+0

画面に何らかのアクションがあると、通知が来たら表示されます...自分や他のものに割り当てられますか? – Abhinav

+0

Danielが述べたように、通知を受け取ったときに警告ビューを表示して、特定のコントローラを開くか、無視したいかをユーザーに尋ねることができます。 – Jilouc

0

あなたの質問の最初の部分について:ビューを別の方法で作成した場合、つまり他の4つのビューに依存していない場合は、このビューを問題なく表示できます。明らかに答えは本当にあなたのビジネスルールがこれを許可するかどうかによって異なります。

質問の2番目の部分については、受信したプッシュ通知に対してアクションを実行するかどうかを尋ねるユーザーに常にUIAlertViewを表示できます。

しかし、これらの問題は実際にはプッシュ通知の性質とは関係がないと思うので、本当に「私はプッシュ通知に疑念があります。

希望するもの:

関連する問題