Я использую с Stomp для моего собственного приложения реакции, чтобы получать данные в реальном времени, мой сервер находится на Java (Java Spring).
Все работает с iOS, но когда дело доходит до Android, я даже не вижу связи.
В чем может быть проблема? Я думал, что это может быть проблема порта localHost ...
это библиотека, которую я использую для топания
это мой код:
sendMessage = (msg) => {
const userId = this.props.profile.id
this.clientRef.sendMessage('/app/hello/' + userId, msg);
}
onMessage = (msg) => {
console.log('msg!');
this.setState({
gaugeStats: msg.gaugeStats
})
this.setState({
generalStats: msg.generalStats
})
console.log(msg);
}
onConnect = () => {
console.log('connect!');
setInterval(() => {
this.sendMessage('hello again')
}, 1000)
}
onDisconnect = (msg) => {
console.log("Disconnect");
}
визуализация:
<View style={{ flex: 1 }}>
<SockJsClient url='http://localhost:9000/gs-guide-websocket' topics={['/topic/greetings/' + userId]}
onConnect={this.onConnect}
onMessage={this.onMessage}
onDisconnect={this.onDisconnect}
ref={(client) => { this.clientRef = client }}
/>