Tôi đang phát triển chương trình phụ trợ nhắn tin WebSocket sử dụng Spring WebSockets, sử dụng giao thức SockJS + STOMP. Lý do tại sao không sử dụng WebSockets đơn giản là vì tôi sẽ cần sử dụng tích hợp bảo mật mà SockJS cung cấp trong Spring WebSockets và các tính năng gọn gàng khác từ SockJS, chẳng hạn như phòng, đăng ký, v.v. để các ứng dụng khách trên thiết bị di động (iOS và Android) và ứng dụng web có thể dễ dàng kết nối với máy chủ phụ trợ và thực hiện nhắn tin. Nếu có, thì tôi có thể sử dụng thư viện nào cho iOS và Android.Kết nối với khách hàng iOS và Android với SockJS Backend
Trên SockJS GitHub page họ cũng liệt kê các thư viện ứng dụng khách có sẵn, nhưng không có iOS và Android. Vì vậy, tôi tự hỏi liệu SockJS có đáng để sử dụng chỉ vì điều đó không.
Tôi thấy rằng đối với khách hàng iOS Primus-Objc (GitHub page) thư viện tuyên bố rằng họ có thể kết nối với native WebSockets, Socket.IO, SockJS or perhaps engine.io.
là một tuyên bố đúng? Và sự kiện nếu đó là sự thật, về chất lượng của thư viện đó thì sao?
Và sự kiện nếu sử dụng SockJS ở mặt sau thì có thể hiển thị mã ví dụ cho iOS và Android để tôi có thể thực hiện bằng chứng khái niệm trên thiết bị di động không?
Nếu SockJS không phải là một lựa chọn tốt cho tôi, thì tốt hơn là xây dựng ứng dụng nhắn tin của tôi với Socket.io + Node.js (sử dụng JavaScript). Socket.io dường như với tôi có tất cả các thư viện máy khách cần thiết cho iOS (official library by Socket.IO guys) và Android (official library by Socket.IO guys).
Một tùy chọn khác có thể sử dụng thư viện Netty-Socket.io và xây dựng từng điểm cuối theo cách thủ công mà không cần bất kỳ sự trợ giúp nào từ Spring Framework (mà tôi đang sử dụng) nhưng có một thách thức nhỏ mà tôi phải giải quyết. Somebody actually already tried to do it (the same author asking question on the official Netty-Socket.IO Github page) nhưng có vẻ như anh ta không có may mắn trong việc giải quyết nó.
tham khảo blog này http://www.elabs.se/blog/66-using-websockets-in-native-ios-and-android-apps –
cũng có, hãy xem https://github.com/ elabs/mobile-websocket-example –
tại sao không đơn giản sử dụng cometd? Nó cũng hỗ trợ cho Android ... –