2017-11-13 2 views
1

Ich sende Benachrichtigungen an Apns nacheinander, nur um es zu testen. Zum Beispiel sende ich 20 Benachrichtigungen. Jedes Mal, wenn ich sende, wird ein Zähler inkrementiert und sein Wert wird am Anfang des Titels hinzugefügt, um die Lieferung zu verfolgen. Das Telefon empfängt die ersten 5 und die 16, aber keine anderen.iOS APNS - Fehlende Push Benachrichtigungen

Ich bekomme keinen Fehler für einen von ihnen von den apns. Sie alle erhalten eine erfolgreiche Antwort.

Warum könnte das sein?

EDIT (einige zusätzliche Informationen):

Ich Kommunikation direkt mit https://api.push.apple.com. Ich benutze http2 und jwtToken. Und wie gesagt, halte ich die Verbindung am Leben.

EDIT2:

Gerät ist in dieser Zeit nicht offline.

+0

ohne Code oder Informationen über welchen Push-Dienst verwenden Sie? könnte das gesamte Universum sein – GIJOW

+0

Verwenden Sie den Header "apns-collapse-id"? – Eran

+0

@Eran Nein, ich verwende diesen Header nicht. –

Antwort

1

Nun, wenn Sie die Benachrichtigungen in einem kurzen Zeitraum senden, können einige verworfen werden, insbesondere wenn das Gerät vorübergehend offline war, wenn einige der Benachrichtigungen gesendet wurden.

Der Apple Push Notification Service enthält eine Quality of Service (QoS) -Komponente, die eine Store-and-Forward-Funktion ausführt. Wenn APNs versuchen, eine Benachrichtigung zu senden, und das Zielgerät offline ist, speichert APNs die Benachrichtigung für einen begrenzten Zeitraum und sendet sie, wenn das Gerät wieder verfügbar wird. Diese Komponente speichert nur die neueste Benachrichtigung pro Gerät und App. Wenn ein Gerät offline ist, wird beim Senden einer Benachrichtigungsanforderung für dieses Gerät die vorherige Anforderung verworfen. Wenn ein Gerät lange Zeit offline bleibt, werden alle gespeicherten Benachrichtigungen in APNs verworfen.

(Source)

Ihre App nicht auf allen Mitteilungen abhängen sollte geliefert werden.

Verwandte Themen