Sie können eine benutzerdefinierte gesendet aktuelle Feld der Meldung Nutzlast hinzufügen, wenn Sie die Back-End APNS verbunden steuern, und für sie in didReceiveRemoteNotification analysieren. Offensichtlich erhalten Sie damit das Datum, an dem eine Remote-Benachrichtigung gesendet wurde, die nicht empfangen wurde, aber im Allgemeinen ist der Unterschied gering.
Die Lösung, die vorschlägt, den Schlüssel "content-available" zu verwenden, ist möglicherweise nicht das, was Sie möchten, da sie die App im Hintergrund für solche Benachrichtigungen startet und dazu führen kann, dass Ihre App in Einstellungen.app> als Top-Akkordeur eingestuft wird Batterie> Batterieverbrauch. Es funktioniert auch nicht mehr im Energiesparmodus oder wenn der Benutzer die Hintergrund-App-Aktualisierung deaktiviert.
Background App Refresh und der Schlüssel "content-available" sind für Apps gedacht, die Inhalte im Hintergrund herunterladen. Wenn deine App dies nicht tut, verwende sie nicht.
Diese Methode nur aufgerufen wird, sehen, wenn die App durch Tippen auf der Remote-Benachrichtigung geöffnet wird, nicht, wenn es tatsächlich empfangen. –