WebSocket zwischen React Native und Java
Posted: 14 Jan 2025, 13:10
Ich habe eine App in React Native und mein Server ist in Java (Java Spring).
Ich versuche, Echtzeitdaten mit webSocket zu haben, kann aber eine Verbindung zwischen ihnen herstellen . Ich habe mit „react-native-websocket“ für „react native“ und mit „messaging-stomp-websocket“ für den Server in Java Spring gearbeitet.
Ich konnte keine Verbindung herstellen sie.
Code von React Native:
Code vom Server:
Wenn dies nicht der Weg ist, Echtzeitdaten zu erstellen, würde ich gerne wissen, ob es einen anderen Weg gibt
Ich versuche, Echtzeitdaten mit webSocket zu haben, kann aber eine Verbindung zwischen ihnen herstellen . Ich habe mit „react-native-websocket“ für „react native“ und mit „messaging-stomp-websocket“ für den Server in Java Spring gearbeitet.
Ich konnte keine Verbindung herstellen sie.
Code von React Native:
Code: Select all
{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
/>
Code: Select all
@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");
}
}