Реагируйте на нативные подключения к веб-сайтам с помощью @stomp/stompjs

#reactjs #react-native #websocket #react-native-debugger #stompjs

#реагирует на #реагировать-родной #websocket #react-родной-отладчик #топает

Вопрос:

Я новичок в react native и в настоящее время работаю над созданием веб-сайта мобильного приложения react native. Мне удалось успешно создать соединение WebSocket в приложении react и успешно получать сообщения. Но в react native OnConnect не работает.

Вот версия stompjs в package.json

 "@stomp/stompjs": "6.1.2",  

Вот код, который я использовал как в react, так и в react native.

 import {Client} from "@stomp/stompjs";    stompClient = new Client();   stompClient.configure({  brokerURL: 'ws://192.168.xx.xx:8080/ws',  connectHeaders: {  login: 'guest',  passcode: 'guest',  accessToken: access_token, //variables  appKey: app_key //variables  },  reconnectDelay: 2000,  heartbeatIncoming: 0,  heartbeatOutgoing: 20000,  onConnect: () =gt; {  console.log("On connect");  stompClient.subscribe('/topic/public/my_topic', (message) =gt; {  console.log("message");  Alert.alert("Connected", "Connected");  }, {appKey: app_key});  },  onStompError: (frame) =gt; {  console.log('Broker reported error: '   frame.headers['message']);  console.log('Additional details: '   frame.body);  },  onDisconnect: (frame) =gt; {  console.log("Stomp Disconnect", frame);  },  onWebSocketClose: (frame) =gt; {  console.log("Stomp WebSocket Closed", frame);  },  debug: (str) =gt; {  console.log(new Date(), str);  },  onUnhandledMessage: (msg) =gt; {  console.log(msg);  }  });   stompClient.activate();  

это ответ, который я получил в консоли отладчика react-native.

 Tue Dec 07 2021 14:23:46 GMT 0530 (India Standard Time) "Opening Web Socket..." Tue Dec 07 2021 14:23:48 GMT 0530 (India Standard Time) "Web Socket Opened..." Tue Dec 07 2021 14:23:48 GMT 0530 (India Standard Time) "gt;gt;gt; CONNECT login:guest passcode:guest accessToken:eyJjdHkiOiJKV1QiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..k2fvcDcm6vOfJae6.17rvqKM6g-HD73wdn6_I8XJUX7oSltO558HNcCpmPKDTieFWDE68etFUpdUBQ9lBGvtSXOTUN7sfEhUPc74rF9fxYwQkOHc0LBcFZ0a5pTgtm-p_ogHWPaJvZwzj7L_liQRHV1hoXWTpHymopgxFT8gXaSCAg18VDqo7QAgBbIZIrrzeMMTE0zqYacC9zqS7rmt7XNT1nacwH-USuz9CFHSWI6cmKXgluGI7XjfglkjuLT2ZtG5US4R_nzW_4anUJYpXW0dPzdU-5syiGOJOAMJmN_98-Bt48ycm88yln3JlBkWw.1vxzSIbb5pdcIP3OX9kyxA appKey:my_app accept-version:1.0,1.1,1.2 heart-beat:20000,0  "   

Вход в систему OnConnect не входил в консоль. и не смог подписаться на эту тему. Мы высоко ценим вашу помощь в решении этой проблемы.