2012-04-26 12 views
3

開発者向けアップルガイドのリモート通知の処理方法を読んでいました。私の質問は2つです: はどのようなアプリケーションが にリモート通知の処理

がフォアグラウンドで実行されていないフォアグラウンドを実行していないときに通知が配信される

句の解釈である背景をカバーし、実行していないか、バックグラウンド状態になっています。解釈に基づいて、次の文:

アプリケーションアイコンは、IOSを実行するデバイス上でタップすると、アプリケーションは同じメソッドを呼び出しますが、通知に関する情報を供給するません。

は異なる意味を有する。私はこの方法でアプリを開く

アプリケーション::didFinishLaunchingWithOptions: または アプリケーション:didReceiveRemoteNotification:

2つ目の質問は、私は2つの連続したリモート通知を取得状況に関する

をIすべての通知または最後の通知に関する情報を持っていますか?

答えて

6
  • アプリケーションが実行されている場合は、どちらかの背景サスペンド状態またはフォアグラウンドで、通知を受信したときに呼び出されるメソッドは常にapplication:didReceiveRemoteNotification:になります。
  • アプリケーションがまったく実行されていない場合、通知を受け取った後に起動すると、application:didFinishLaunchingWithOptions:がトリガーされ、オプションはリモート通知に関する情報を含むnon-nilオブジェクトになります。
  • 私が知る限り、最後の通知情報のみが利用可能です。
+0

最初の回答:アイコンアプリをタップするとどうなりますか?すべてのドキュメントを読みましたが、複数の通知を受け取った場合に何が起こるかは言及していません。 – LuckyStarr

+1

はい、アイコンアプリをタップするか、システム通知UIからの通知が同じシナリオを起動します。 2つ目のコメントについては、私が自分の回答で言ったように、私が知る限り、複数の通知を受け取ったとしても、最後の通知の情報だけが利用可能です。しかし、これについて100%確信はありません。 – Vlad

関連する問題