【发布时间】:2018-10-26 10:02:58
【问题描述】:
我有一个 react native 的应用程序,我的服务器是 java (java spring)。
我正在尝试使用 webSocket 获取实时数据,但可以在它们之间进行连接。我正在使用react-native-websocket 进行本机反应,并使用messaging-stomp-websocket 用于java spring 中的服务器。
我无法在它们之间建立联系。
来自 react native 的代码:
<WS ref={ref=> {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");
}
}
如果这不是获取实时数据的方式,我想知道是否有不同的方式
【问题讨论】:
-
有什么建议吗?
标签: java spring reactjs react-native websocket