1

我想使用 ddp-client npm 包将我的 react 本机 Android 应用程序连接到 Meteor 后端。这适用于 iOS 应用程序,但我如何将其配置为与 react 本机 Android 一起使用?connect()我安装了最新的 RN 并安装了 ddp-client,但是当我调用该函数时它会引发错误。这是我在 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);
})
4

2 回答 2

2

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

于 2015-10-27T17:08:59.047 回答
1

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

所以我找到了一种解决方案,尽管我绝对确定它可以优化。通过这种方式,我能够在 React Native Android 应用程序上订阅 3 个单独的 Meteor 集合。它是这样的:

于 2015-10-27T20:51:51.273 回答