我想使用ddp-client npm包将我的本机Android应用程序连接到Meteor后端。这适用于iOS应用程序,但如何配置它与本机Android响应?我安装了最新的RN并安装了ddp-client,但是当我调用connect()
函数时会抛出错误。这是我在index.android.js中的代码:
let ddpclient = new DDPClient({
url: 'ws://localhost:3000/websocket'
});
console.log('DDP', ddpclient);
ddpclient.connect((error, wasReconnect) => {
if (error) {
console.log('DDP connection error!');
return;
}
if (wasReconnect) {
console.log('Reestablishment of a connection');
}
console.log('Connected!');
});
ddpclient.subscribe('messages', [], ()=> {
console.log('messages complete:');
console.log(ddpclient.collections.messages);
});
ddpclient.on('message', (msg) => {
console.log('ddp message: ' + msg);
})
答案 0 :(得分:2)
请使用ip地址'ws://192.168:3000 / websocket'而不是'ws:// localhost:3000 / websocket'
答案 1 :(得分:1)
所以这个repo有一个很好的解决方案来解决这个问题,根据我的经验,它适用于iOS和Android。
所以我找到了一种解决方案,但我绝对相信它可以进行优化。通过这种方式,我可以在React Native Android应用程序上订阅3个独立的Meteor集合。在这里: