无法从Android设备上的本机应用程序连接到meteor后端

时间:2016-08-16 16:13:28

标签: android meteor websocket react-native

我有一个流星webapp,我需要从本机应用程序连接到它的后端。我设置了sdk,连接我的Android设备并运行override func viewDidLoad() { super.viewDidLoad() let camera = MKMapCamera() camera.centerCoordinate = CLLocationCoordinate2D(latitude: 48.858, longitude: 2.294) camera.heading = 180.0 mapView.setCamera(camera, animated: true) } react-native start,app加载并且客户端工作,除了连接到meteor。我正在使用此程序包https://github.com/inProgress-team/react-native-meteor并尝试使用react-native run-android(我的本地IP地址)使用Meteor.connect连接到我本地运行的流星后端,但它没有连接。 我检查过iptables,看起来很干净。什么可以阻止这种联系?还有什么可以尝试或检查?我正在使用Ubuntu 16.04。

3 个答案:

答案 0 :(得分:0)

我有同样的问题,发现对于android模拟器,你必须使用一个特定的IP,它映射到localhost而不是localhost:

ws://10.0.2.2:3000/websocket代替ws://localhost:3000/websocket

答案 1 :(得分:0)

请在此处查看更新的样本回购https://github.com/spencercarli/react-native-meteor-boilerplate

确保meteor应用程序正在运行,如果您有防火墙,请允许该端口。使用您的机器IP并连接到同一个接入点。请遵循由spencercarli创建的上述结构。

答案 2 :(得分:0)

对于与流星服务器的Android连接,您必须检查运行meteor服务器的机器的IP,您可以通过运行commmand ifconfig(Linux Ubuntu)来执行此操作,然后在您的Web套接字URL中使用此IP ws:// IP :Meteorserverport / websocket和你的Android设备必须使用机器连接的相同网络连接到互联网,例如WIFI然后它才会运行。注意:对于生产应用程序,这不是必需的。