Wie gehe ich mit mehreren Push-Benachrichtigungen um, bei denen Benutzerdaten zu unterschiedlichen Zeiten eingegangen sind?

Meine App empfängt APNs, die vom Server an das Apple-Backend gesendet wurden. Natürlich kann ein Benutzer die App nicht öffnen, sobald eine Benachrichtigung auf dem Gerät des Benutzers eingeht. In der Zwischenzeit kann mein Server weitere Benachrichtigungen übermitteln. Sie alle enthalten einige Benutzerdaten, die bei der Verarbeitung einer Benachrichtigung wichtig sind. Wie soll man damit umgehen? iOS wird nicht gebündelt und gibt mir einen Stapel, oder?

Hier sind Wege, wie ich es angehen werde, von denen keiner einfach ist.

Der Server verfolgt nicht gesehene Daten und sendet bei Eingang einer neuen Anforderung immer einen Stapel aller neuen Benachrichtigungen, wobei die Anzahl als Ausweiszahl angegeben wird.Der Client wird durch Tippen auf das Benachrichtigungs-Popup geöffnet. In diesem Fall hat es alle benötigten Daten indidReceiveRemoteNotification. ODERDer Client ignoriert das Benachrichtigungs-Popup und öffnet die App (möglicherweise später), indem er auf das App-Symbol tippt. In diesem FalldidReceiveRemoteNotification wird nicht aufgerufen und somit muss die App alle benötigten Daten vom Server holen.ODERDer Server sendet niemals Benutzerdaten und der Client prüft jedes Mal, wenn er Daten abruft oder startet, auf neue DatendidReceiveRemoteNotification.

Noch etwas? Etwas einfacheres fehlt mir?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage