在 React Native 中踩踏 WebSocket



有没有人尝试过在 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();
} 

相关内容

  • 没有找到相关文章