我正在使用Spring WebSockets开发WebSocket消息后端,它使用SockJS + STOMP协议。之所以不使用普通的WebSocket是因为我需要利用Spring WebSockets中SockJS提供的安全集成以及其他很棒的SockJS功能,例如rooms、subscriptions等。我想知道这是否是一个好的选择,以便移动(iOS和Android)和Web客户端应用程序可以轻松连接到后端服务器并执行消息传递。如果是的话,那么我可以使用什么库来进行iOS和Android开发。
在SockJS GitHub页面上,他们列出了可用的客户端库,但没有iOS或Android。因此,我在想是否值得使用SockJS。
我发现iOS客户端Primus-Objc(GitHub页面)库声称可以连接
如果在后台使用SockJS也可以,那么是否可能提供iOS和Android的示例代码,以便我可以在移动设备上进行概念验证?
如果SockJS对我来说不是一个好选择,那么使用Socket.io + Node.js(使用JavaScript)构建我的消息应用程序会更好吗?对我来说,Socket.io似乎具有iOS(Socket.IO官方库)和Android(Socket.IO官方库)所需的所有客户端库。
我发现iOS客户端Primus-Objc(GitHub页面)库声称可以连接
本机WebSockets、Socket.IO、SockJS或者engine.io。
这是真的吗?即使是真的,那这个库的质量如何呢?如果在后台使用SockJS也可以,那么是否可能提供iOS和Android的示例代码,以便我可以在移动设备上进行概念验证?
如果SockJS对我来说不是一个好选择,那么使用Socket.io + Node.js(使用JavaScript)构建我的消息应用程序会更好吗?对我来说,Socket.io似乎具有iOS(Socket.IO官方库)和Android(Socket.IO官方库)所需的所有客户端库。
另一个选择是使用Netty-Socket.io库并手动构建每个端点,而不使用Spring Framework(我正在考虑使用它),但是存在一个小挑战,那就是安全性。 实际上已经有人尝试过(同一作者在官方Netty-Socket.IO Github页面上发问),但看起来他还没有成功解决。