我有一个流星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。
答案 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然后它才会运行。注意:对于生产应用程序,这不是必需的。