Я пытаюсь получать данные в реальном времени с помощью WebSocket, но могу подключиться между ними . Я работал с React-Native-WebSocket для React Native и с Messaging-Stomp-WebSocket для сервера в Java Spring.
Я не мог подключиться между их.
код из нативного реагирования:
Код: Выделить всё
{this.ws = ref}}
url="ws://echo.websocket.org/"
onOpen={() => {
console.log('Open!')
//this.ws.send('Hello')
}}
onMessage={(msg)=>{console.log('Message!',msg)}}
onError={(err)=>{console.log('Error websocket!',err)}}
onClose={(close)=>{console.log('Close!',close)}}
reconnect // Will try to reconnect onClose
/>
Код: Выделить всё
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/gs-guide-websocket").setAllowedOrigins("*").withSockJS();
}
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
//the client subscribe (listen) to /dispenser
config.enableSimpleBroker("/dispenser");
//perfix for the client. it should be on the client /app/{MessageMapping variable}
config.setApplicationDestinationPrefixes("/app");
}
}
Подробнее здесь: https://stackoverflow.com/questions/530 ... e-and-java
Мобильная версия