2017-04-05 32 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