2016-05-11 4 views
1

Wir verwenden Push-Benachrichtigungen in unserer App. Sie funktionieren, aber es gibt eine variable Lieferverzögerung (manchmal ~ 10 Sekunden, manchmal mehr als eine Minute). Weiß jemand, was zu tun ist, um diese Verzögerungen zu minimieren? Ich weiß APNS hat eine gewisse Verzögerung, aber ich habe noch nie so langsame Lieferungen erlebt.Quickblox Push Benachrichtigungen sind verzögert

EDIT: Ich habe einige Zeitverzögerung zwischen Nachricht gesendet Datum und Push erstellt Datum. Ich habe Nachricht um 12:40:17 gesendet (nach QBs Admin-Panel) und Push-Benachrichtigungsprotokoll für die gleiche Nachricht sagt der Push ist: "created_at":"2016-05-12T12:40:28Z" Offensichtlich haben wir 11 Sekunden Unterschied zwischen der Zeit Nachricht an QB und gesendet wird Push-Benachrichtigung wird von QB an APNS gesendet

Antwort

0

Push-Benachrichtigungen sind unzuverlässig und können nicht garantiert werden, dass sie geliefert wurden. Alles hängt vom Apple APNS Server ab, das heißt, normalerweise, wenn ich eine Push-Benachrichtigung sende, erhalte ich das Ergebnis in wenigen Sekunden.

Sie sind nicht zuverlässig! **** Es gibt keine Garantie dafür, dass Push-Benachrichtigungen tatsächlich zugestellt werden, selbst wenn der APNS-Server sie akzeptiert hat ****.

Soweit es Ihren Server betrifft, sind Push-Benachrichtigungen Feuer-und-vergessen; Es gibt keine Möglichkeit, den Status einer Benachrichtigung zu ermitteln, nachdem Sie sie an APNS gesendet haben. Die Lieferzeit kann auch variieren, von Sekunden bis zu einer halben Stunde.

Außerdem kann das iPhone des Benutzers möglicherweise nicht immer Push-Benachrichtigungen erhalten. Sie könnten sich in einem WiFi-Netzwerk befinden, das keine Verbindungen zu APNS ermöglicht, da die erforderlichen Ports blockiert sind. Oder das Telefon könnte ausgeschaltet werden.

APNS wird versuchen, die letzte Benachrichtigung, die es für dieses Gerät erhalten hat, zu liefern, wenn es wieder online ist, aber es wird nur für eine begrenzte Zeit versuchen. Sobald es ausläuft, wird die Push-Benachrichtigung für immer verloren gehen!

+0

Es tut mir leid, aber Sie sprechen über Pushs im Allgemeinen. Die Frage bezieht sich auf die Push-Benachrichtigungen von QuicBlox. Ich weiß, dass Stöße einige Zeit brauchen, um geliefert zu werden, und dafür gibt es keine Garantie. Siehe meine bearbeitete Frage für weitere Details. –

0

Für was es wert ist, stoße ich auch auf dieses Problem mit Quickblox. Die Push-Benachrichtigungen, ein kritischer Teil des Kommunikationsflusses, werden um bis zu eine Minute verzögert. Ich benutze Push die ganze Zeit in Enterprise-Apps und ja, sie sollten nicht als zuverlässig angesehen werden, aber in der Praxis APNS-Kommunikation sind bemerkenswert zuverlässig und fast sofort in meiner Erfahrung. Es scheint, dass Quickblox Warteschlangen (Drosselung?) Benachrichtigungsanforderungen ist, meine Vermutung ist Bandbreite zu sparen - sind sie nicht in Russland basiert? Es verderbt was sonst ein großartiges Produkt wäre.