Pracuję z backendem przesyłania komunikatów WebSocket przy użyciu Spring WebSockets, który używa protokołu SockJS + STOMP. Powodem, dla którego nie należy używać zwykłych WebSockets jest to, że będę musiał wykorzystać integrację zabezpieczeń, którą SockJS zapewnia w Spring WebSockets, a także inne fajne funkcje SockJS, takie jak pokoje, subskrypcje itp. Zastanawiałem się, czy jest to dobra opcja dzięki czemu aplikacje mobilne (iOS i Android) oraz aplikacje klienckie sieci Web mogą łatwo łączyć się z serwerem zaplecza i wykonywać wiadomości. Jeśli tak, to jakie biblioteki mogę używać w systemie iOS i Android.Połączyć się z klientami z systemem iOS i Android do SockJS Backend
Na liście SockJS GitHub page znajdują się także dostępne biblioteki klienckie, ale nie ma systemu operacyjnego iOS ani Android. Zastanawiam się więc, czy SockJS jest nawet warty użycia właśnie z tego powodu.
Znalazłem, że dla biblioteki iOS Primus-Objc (GitHub page) biblioteka twierdząca, że może połączyć się z native WebSockets, Socket.IO, SockJS or perhaps engine.io.
, jest to prawdziwe stwierdzenie? A jeśli to prawda, to co z jakością tej biblioteki?
A jeśli jest w porządku używać SockJS z tyłu, to czy możliwe jest również pokazanie przykładowego kodu dla iOS i Androida, aby móc wykonać proof of concept na urządzeniach mobilnych?
Jeśli SockJS nie jest dobrą opcją dla mnie, to byłoby lepiej niż zbudować moją aplikację do przesyłania wiadomości za pomocą Socket.io + Node.js (przy użyciu JavaScript). Wydaje mi się, że Socket.io ma wszystkie potrzebne biblioteki klienckie dla iOS (official library by Socket.IO guys) i Androida (official library by Socket.IO guys).
Inną opcją może być użycie biblioteki Netty-Socket.io i ręczne zbudowanie każdego punktu końcowego bez pomocy Spring Framework (której zamierzam użyć), ale jest małe wyzwanie, którym będę musiał się zająć, czyli bezpieczeństwo. Somebody actually already tried to do it (the same author asking question on the official Netty-Socket.IO Github page), ale wygląda na to, że nie miał jeszcze szczęścia w jego rozwiązaniu.
odnieś ten blog http://www.elabs.se/blog/66-using-websockets-in-native-ios-and-android-apps –
również, spójrz na https://github.com/ elabs/mobile-websocket-example –
dlaczego nie po prostu użyć cometd? Ma też wsparcie dla Androida ... –