为Android做出本机DDP连接

时间:2015-10-27 05:43:06

标签: android react-native ddp

我想使用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);
})

2 个答案:

答案 0 :(得分:2)

请使用ip地址'ws://192.168:3000 / websocket'而不是'ws:// localhost:3000 / websocket'

答案 1 :(得分:1)

所以这个repo有一个很好的解决方案来解决这个问题,根据我的经验,它适用于iOS和Android。

所以我找到了一种解决方案,但我绝对相信它可以进行优化。通过这种方式,我可以在React Native Android应用程序上订阅3个独立的Meteor集合。在这里: