2016-06-06 8 views
0

Ich versuche, einen Proxy zwischen meinem Backend-Server (Redhat, Tomcat) und APNs zu platzieren.Senden APNs iOS Push-Benachrichtigungen über Proxy mit Pushy Java-Bibliothek

Die Bibliothek verwendet, um die Push-Benachrichtigungen zu erzeugen, ist Aufdringliche https://github.com/relayrides/pushy

Ich bin in der Lage, den Server zu erhalten Push-Benachrichtigung Verkehr irgendwo anders als APNs, ein Proxy so senden Aufruf kein Thema ist.

Probleme: Die Version von Pushy ich mit APNs über ein altes binäres Protokoll (TCP) statt Http/2, das in den neueren Versionen verwendet wird, verwende in Verbindung steht, aufgrund dieses Nicht-Standard-Protokoll, Apache oder einig andere gängige Proxy-Optionen funktionieren nicht.

Frage:

  • Wer noch keine Proxy wissen, dass in meinem Fall funktionieren wird?
  • Wenn ich es selbst in Java codieren muss, hat jemand irgendwelche Vorschläge auf welche Bibliothek zu verwenden, oder was ist der beste Weg, um darüber zu gehen?
+1

Wenn Sie das Binärprotokoll verwenden, können Sie einen Socks-Proxy verwenden, aber Sie müssen die Pushy-Bibliothek ändern. Sie können sich auch einen Dienst wie Urban Airship (oder andere) ansehen, der eine REST-API bereitstellt, die APNS – Paulw11

+0

@ Paulw11 Hallo Paul, danke, dass Sie sich das angesehen haben. Habe ich Recht zu denken, der Zweck von Modify Pushy ist so aufdringlich kann den Socks-Proxy anstelle von APNs aufrufen? – DuoDuoJen

+1

Ja, leider ist socks kein transparentes Proxy-System; Sie müssen den Netzwerkcode "socken", damit er weiß, dass er sich mit einem SOCKS-Proxy verbindet und die richtige Anfrage stellt. Es wäre viel einfacher, entweder die neue Push-API von Apple zu übernehmen oder einen Push-Provider mit einer Web-Service-Schnittstelle zu verwenden. – Paulw11

Antwort

0

Um klar zu sein, hat Aufdringliche unterstützt Proxies since v0.6, am 28. März veröffentlicht 2016. Es klingt wie Sie mit einer älteren Version zum Aufkleben Ihre Gründe haben, aber wenn Sie in Betracht ziehen erhebliche Änderungen am Code zu machen, kann es am besten nur upgraden.

Prost!

+0

Danke für die Antwort, wir haben am Ende auf eine neuere Pushy-Version aufgerüstet. – DuoDuoJen