#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 не входил в консоль. и не смог подписаться на эту тему. Мы высоко ценим вашу помощь в решении этой проблемы.