2017-06-19 4 views
2

Das Feld apns-expiration bestimmt, wie lange Apple eine apns-Nachricht erhalten soll, bevor es die Zustellung abbricht (z. B. wenn das Gerät ausgeschaltet ist).Wie lautet der Standardwert für das Feld apns-expiration?

Gemäß ihrer docs bedeutet ein Wert von Null "keine Aufbewahrung": das bedeutet, wenn die Nachricht nicht sofort geliefert werden kann, wird sie verworfen.

Aber was passiert, wenn der Header nicht angegeben ist? Mit anderen Worten: Was ist das Standardverhalten?

+0

Gute Frage. Ich sehe in den Dokumenten nichts davon. Für das alte binäre "enhanced" -Format war der Ablaufwert Teil der erwarteten binären Nachricht, daher hatte er immer einen Wert. – Eran

+0

@Eran: vielleicht wissen Sie - die erste Version von APNs (pre ‚erweitert‘) nicht explizit Verfallsdatum angeben. Vielleicht wissen Sie, was die Zurückhaltung dafür ist? – FuzzyAmi

+0

Ich denke, ich könnte es einfach testen. – FuzzyAmi

Antwort

0

Meine Informationen basieren nicht auf Dokumentation, sondern auf Statistiken, die aus einem System mit mehreren Millionen Benutzern stammen. Die Richtlinie zu dieser Zeit besteht darin, Push-Nachrichten für eine lange Zeit zu behalten (genau wie lange ich nicht weiß - wir haben in einigen Fällen 1M Sekunden Retention gesehen). Natürlich, da dies nicht dokumentiert ist, könnte sich dies in Zukunft ändern.

Beachten Sie, dass dieser Standardwert der Google-Richtlinie ähnelt (wobei der Standardwert 2419200 Sekunden ist), mit der Ausnahme, dass die Richtlinien von Google dokumentiert sind.

Verwandte Themen