2011-01-12 3 views
1

Ich habe zwei Anwendungsserver, die eine Verbindung zum Produktions-Apple Push Gateway herstellen (gateway.push.apple.com), beide senden Benachrichtigungen an die gleiche Anwendung und verwenden dasselbe Push-Zertifikat. Ich verwende javapns, um Benachrichtigungen an APN zu senden.APN liefert einige meiner Benachrichtigungen nicht

Benachrichtigungen, die von einem der Server stammen, werden vom APN (fast) konsistent ignoriert: Protokolle zeigen, dass die Benachrichtigungen an die richtigen PushIDs gesendet werden, aber nur eines meiner 3 Testgeräte die Benachrichtigung anzeigen kann. Zur gleichen Zeit, wenn die Benachrichtigung von meinem anderen Anwendungsserver gesendet wird, wird die Benachrichtigung fast sofort von allen drei Geräten visualisiert. Auf dem Anwendungsserver, der vom APN ignoriert wird, läuft Debian, auf demjenigen, der nicht ignoriert wird, läuft Windows.

Bis jetzt habe ich überprüft, dass:
* Beide Anwendungsserver (AS) laufen den gleichen sendenden Code, mit den gleichen Einstellungen.
* Beide AS verwenden das gleiche Push-Zertifikat.
* beide AS senden an die gleichen Tokens.
* Beide AS senden tatsächlich, in dem Sinne gibt es keine Ausnahme schreiben in den Strom der Steckdose, die mich den APN-Dienst verbindet.
* Beide AS verwenden das gleiche Push-Gateway (gateway.push.apple.com:2195)
* Beide AS sind nicht zu lange mit dem Push-Gateway verbunden (höchstens 10 Sekunden nach der letzten Nachricht). Aufgrund der Belastung verbinden sich auch beide nicht zu häufig.
* Alle Testgeräte führen die gleiche Push-fähige Anwendung aus.
* Beide Server haben das neue Entrust 2048-Bit-Zertifikat installiert, das von Apple für den 22. Dezember 2010 angekündigt wurde. Auf dem ignorierten Server habe ich ls auf dem Zertifikatsverzeichnis überprüft. Auf der anderen Seite - Ich habe in den Windows-Internet-Eigenschaften eingecheckt.
* Der ignorierte Server befindet sich in der Serverfarm und läuft ohne kontinuierliche 2 Monate. Der nicht ignorierte Server wird auf meinem Entwicklungsrechner häufig gestartet und gestoppt.
* Beide Server funktionierten gut und ihre Benachrichtigungen wurden von APN bis zum 25. oder 26. Dezember eingehalten.

Antwort

0

JavaPNS wurde vor kurzem auf 2.0 aktualisiert und alle bis zum Veröffentlichungsdatum gemeldeten Probleme behoben. Die Bibliothek hat in den letzten Wochen erhebliche Verbesserungen bei Zuverlässigkeit und Fehlerbehandlung erfahren. Wenn Sie weiterhin Probleme mit JavaPNS haben, würde ich vorschlagen, dass Sie mit der Version 2.0 unter http://code.google.com/p/javapns/ versuchen.

Verwandte Themen