有没有人尝试过在 react native 中使用 Stomp 协议而不是 WebSocket 实现?我们正在将 Stomp 用于 Web 应用程序,如果我没有为 Web 和移动应用程序构建单独的后端,那就太好了。
我还没有找到将 Stomp 与反应原生 Web 套接字集成的好方法。
我已经将
最新的打字稿/js @stomp/stompjs STOMP 客户端包装到一个 React HOC 中,利用 SockJS 库来模拟 websocket。 随意检查一下
var connected =false;
var socket ='';
var stompClient = '';
const send = (param)=> {
let send_message =param;
if (stompClient && stompClient.connected) {
const msg = { name: send_message };
stompClient.send("/app/hello", JSON.stringify(msg), {});
}
}
const connect =()=> {
socket = new SockJS("your endpoint");
stompClient = Stomp.over(socket);
stompClient.connect(
{},
frame => {
connected = true;
stompClient.subscribe("/topic/greetings", tick => {
});
},
error => {
console.log(error);
connected = false;
}
);
}
const disconnect =()=> {
if (stompClient) {
stompClient.disconnect();
}
connected = false;
}
const tickleConnection =()=> {
connected ? disconnect() : connect();
}