あなたが質問に書いたように、これはApple Docsに記載されています:
短期間に同じデバイスまたはコンピューターに複数の通知を送信している場合、プッシュ サービスは最後の通知のみを送信します。
リンク
あなたが説明していることが機能する唯一のシナリオは、whatsApp がそれらを取得している間にバックグラウンドで開いていた場合ですpush notifications
。そうすれば、whatsApp はそれらを次のように処理しlocal notifications
、それらすべてを通知センターに表示します。WhatsApp が閉じられた場合、他のアプリと同様に最後の通知のみが表示されます。
これを簡単にテストできます:
- WhatsApp を終了し、電源を入れ
Airplane mode
ます。
- デバイスに 1 から 5 までの 5 つのメッセージを送信します。
- デバイスの電源
Airplane mode
を切り、ロックします。
notifications center
. _
これがwhatsAppがそれを機能させる方法です:
whatsApp がバックグラウンドにある間、単一のプッシュ通知が受信されます (ユーザーが送信した最後の通知、この例では「5」)。そのメッセージはユーザーには表示されません。
whatsApp はメソッドでそれを受け取りapplication:didReceiveRemoteNotification:fetchCompletionHandler:
、ユーザーが受け取っていない「5」より前の通知があるかどうかをサーバーに対してチェックします。その場合、彼らはサーバーからそのデータを引き出し、それを使用してユーザーに提示しますlocal notifications
。これは基本的にデータを提示する方法であり、APNS とはまったく関係ありません。