Sto sviluppando il backend di messaggistica WebSocket utilizzando Spring WebSockets, che utilizza il protocollo SockJS + STOMP. Il motivo per cui non utilizzare i WebSocket è che avrò bisogno di sfruttare l'integrazione di sicurezza che SockJS fornisce in Spring WebSockets e anche altre funzionalità di SockJS, come stanze, abbonamenti, ecc. Mi chiedevo se questa fosse una buona opzione da usare in modo che le app mobili (iOS e Android) e Web client possano connettersi facilmente al server di back-end ed eseguire la messaggistica. Se sì, allora quali librerie posso usare per iOS e Android.Connessione con client iOS e Android a SockJS Backend
Su SockJS GitHub page elencano anche le librerie client disponibili, ma non iOS né Android. Quindi, mi chiedo se SockJS valga la pena di usarlo solo per questo.
Ho trovato che per la client iOS Primus-Objc (GitHub page) la libreria che afferma che è possibile connettersi a native WebSockets, Socket.IO, SockJS or perhaps engine.io.
è una dichiarazione vera? E se l'evento è vero, per quanto riguarda la qualità di quella libreria?
E se è possibile utilizzare SockJS sul retro, sarebbe anche possibile mostrare un codice di esempio per iOS e Android in modo da poter eseguire un proof of concept sui dispositivi mobili?
Se SockJS non è una buona opzione per me, sarebbe meglio che costruire la mia app di messaggistica con Socket.io + Node.js (utilizzando JavaScript). Socket.io mi sembra abbia tutte le librerie client necessarie per iOS (official library by Socket.IO guys) e Android (official library by Socket.IO guys).
Un'altra opzione può essere quella di utilizzare la libreria Netty-Socket.io e creare manualmente ciascun endpoint senza alcun aiuto da Spring Framework (che sto considerando di utilizzare) ma c'è una piccola sfida che dovrò affrontare, cioè la sicurezza. Somebody actually already tried to do it (the same author asking question on the official Netty-Socket.IO Github page) ma sembra che non abbia avuto fortuna nel risolverlo.
riferirsi a questo blog http://www.elabs.se/blog/66-using-websockets-in-native-ios-and-android-apps –
anche, dare un'occhiata su https://github.com/ elabs/mobile-websocket-example –
perché non usare semplicemente cometd? Ha anche il supporto per Android ... –