2017-04-05 60 views
1

在​​您连接的代码流星像这样如何处理react-native-meteor DDP连接失败?

Meteor.connect('ws://192.168.X.X:3000/websocket');//do this only once 

这是一个异步方法,作为结果,它没有返回值,它也不会接受一个回调和Meteor.status()权后,将返回connected == false。因此,我可以看到的唯一解决方案是将此检查包装为setTimeout回调,并将超时设置为5s。然后,如果Meteor.status().connected仍然是false以在UI中显示错误。有更好的解决方案吗?

+0

嗨!你解决了这个问题吗?如果DDP连接丢失,将有一个事件发送真的很不错... – razor7

+0

嗨。号没有解决。 – gumkins

回答

0

在反应母语 - 流星可以访问DDP协议,这样你就可以检查这样的DDP状态:

Meteor.ddp.on('connected',() => { 
    console.info('Conection con server stablished.'); 
}); 

而且

Meteor.ddp.on('disconnected',() => { 
    console.info('Disconnected from server.'); 
}); 

您还可以收听暴露所有DDP事件这里https://github.com/mondora/ddp.js/#public-events