Unterstützung für Websockets auf Android

8

Ich starte gerade ein Projekt für einen Client, der viele Daten in Echtzeit hat.

Es gibt zwei mobile Apps, die ich mit trigger.io erstellen werde, sowie eine Web-Benutzeroberfläche, und alle müssen synchron bleiben.

Ich plane, die webSocket-Implementierung von socket.io mit meinem Node.js-Backend für die webapp & amp; mobile Apps Dies funktioniert hervorragend auf iOS und modernen Webbrowsern.

Die Webansicht von Android unterstützt jedoch keine Websockets. Und es würde einfach den Datentarif des mobilen App-Benutzers zerstören, wenn socket.io sein Long-Polling-Fallback auf Android verwendet.

Ich habe mich gefragt: Gibt es eine Möglichkeit, Java WebSockets für trigger.io Android zu implementieren und diese dann dem WebView zur Verfügung zu stellen? Es gibt eine einfache Implementierung für phonegap

Ich denke, ich könnte ein trigger.io-Plugin dafür schreiben - aber ich möchte sicher sein, bevor ich in dieses Projekt einspringe, wenn es machbar ist / nicht zu schwer, ein Plugin dafür zu schreiben.

Ich habe trigger.io schon lange benutzt, aber nicht, seit die ganze Fantasie wie native Plugins herausgekommen ist.

    
Andrew Joslin 21.05.2013, 16:55
quelle

1 Antwort

4

Wenn die Verwendung einer HTTP-Fallback-Lösung keine Option ist (ich würde einige Berechnungen durchführen, um festzustellen, ob eine Streaming- oder Long-Polling-Lösung wirklich den Datentarif der mobilen Benutzer zerstören würde), dann ist die beste Lösung, die WebSocket-Unterstützung hinzuzufügen wäre wahrscheinlich ein trigger.io plugin.

Bei Pusher haben wir einen Java-Wrapper in PhoneGap verwendet, um unsere JavaScript-Bibliothek zum Laufen zu bringen. Allerdings haben wir seither HTTP-Fallback hinzugefügt, also würde ich niemandem empfehlen, dies jetzt zu verwenden. Das Projekt ist hier: Ссылка

Das Problem mit dem Java-Wrapper hier (wir verwenden websocket-android-phonegap ) ist, dass es nicht ' t unterstützen SSL-Verbindungen (wenn ich mich richtig erinnere) und es wurde für eine lange Zeit nicht aktualisiert.

Als wir die Pusher Java-Bibliothek (die Android unterstützt) erstellt haben, haben wir den WebSocket-Client verwendet in Java-WebSocket , da es aktiv entwickelt wurde und SSL-Verbindungen unterstützt. Ich würde es empfehlen.

Ich würde mich über die Unterstützung freuen, die Ссылка bietet.

    
leggetter 22.05.2013 15:06
quelle

Tags und Links