インスタントメッセージングアプリケーションを作成しています。スカイプやヤフーメッセンジャーのようなものを想像してみてください。
現在、サーバーは、アプリがバックグラウンド/マルチタスク/最小化されている場合にのみプッシュ通知(新しいメッセージの場合)を送信します。ただし、サーバーがアプリがバックグラウンドにあることを検出できない場合があるため、アプリがバックグラウンドにある場合でもプッシュ通知を送信しない場合があります。
サーバーがフォアグラウンドにある場合でも、サーバーは常にプッシュ通知をデバイスに送信する必要があると考えています(したがって、すべてのメッセージにプッシュ通知があります)が、フォアグラウンドにある場合は表示しません(apns)。このように、サーバーはアプリがバックグラウンドにあるかどうかを検出する必要はありません。
大丈夫だと思いますか、それとも常にapnsを送信するという副作用があります。フォアグラウンドで一日中チャットしている場合、クライアントはapnsを受信しますが、表示されません。