アプリを開かずに電話を再起動し、「コンテンツ利用可能」ビットを含むリモート通知を送信すると、アプリが起動されないか、デリゲートが呼び出されません。しかし、通知アラートを受け取ることができます。このアプリは、スケジュールされたバックグラウンド フェッチのためにも起動されました。アイコンをタップしてアプリを起動すると、アプリがバックグラウンドまたは強制終了されていなくても (強制終了ではなく)、デリゲートが期待どおりに呼び出されます。
このメソッドの Apple のドキュメントを誤解していますか、それとも実装に何か不足していますか?
iOS 9.3.1 で動作しています。
このメソッドを使用して、アプリの着信リモート通知を処理します。アプリがフォアグラウンドで実行されている場合にのみ呼び出される application:didReceiveRemoteNotification: メソッドとは異なり、アプリがフォアグラウンドまたはバックグラウンドで実行されている場合、システムはこのメソッドを呼び出します。さらに、リモート通知のバックグラウンド モードを有効にした場合、システムはアプリを起動 (またはサスペンド状態からウェイクアップ) し、プッシュ通知が到着するとバックグラウンド状態にします。ただし、ユーザーがアプリを強制終了した場合、システムはアプリを自動的に起動しません。そのような状況では、システムがアプリを自動的に再起動しようとする前に、ユーザーはアプリを再起動するか、デバイスを再起動する必要があります。