3

私は開発者アップルガイドでリモート通知を処理する方法を読んでいました。私の質問は2つです:フレーズの解釈は何ですか

通知は、アプリケーションがフォアグラウンドで実行されていないときに配信されます

フォアグラウンドカバーバックグラウンドで実行されておらず、実行されていないか、バックグラウンド状態で実行されているだけです。解釈に基づいて、次の文:

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

別の意味を持っています。

2番目の質問は、2つの連続したリモート通知を受け取る状況に関するものです。メソッドでアプリを開いたとき

application:didFinishLaunchingWithOptions:またはapplication:didReceiveRemoteNotification:

すべての通知または最後の通知に関する情報がありますか?

4

1 に答える 1

6
  • アプリケーションがバックグラウンドで一時停止状態またはフォアグラウンドで実行されている場合、通知の受信時に呼び出されるメソッドは常にですapplication:didReceiveRemoteNotification:
  • アプリケーションがまったく実行されていない場合、通知を受信して​​起動すると、アプリケーションがトリガーapplication:didFinishLaunchingWithOptions:され、オプションはnon-nilリモート通知に関する情報を含むオブジェクトになります。
  • 私の知る限り、最後の通知情報のみが利用可能です。
于 2012-04-26T15:09:32.657 に答える