0

我正在使用 kenyee 的Android DDP 客户端库将我的 Android 应用程序连接到运行 Meteor-JS 的服务器。

我已经修改了他的Meteor.js 派对 ANDroid Demo。我尝试使用现有用户凭据登录并收到登录错误。请帮忙!

DDPStateSingleton使用以下设置创建:

String meteorServer = "http://<sandbox_name>.nitrousbox.com";
Integer meteorPort = 3000;
mInstance = new MyDDPState(context, meteorServer, meteorPort);

(Meteor-js 服务器在 nitrous.io 沙箱中运行)然后我执行用户登录尝试:

MyDDPState.getInstance().login(mEmail, mPassword);

但我得到WebsocketNotConnectedException(它是从 抛出的org.java_websocket.WebSocketImpl#send(String))所以我的登录请求以错误消息结束

"Unknown websocket error (exception in callback?)"

异常期间的单例状态:

mConnState = Closed
mMeteorServerAddress = ws://http://<sandbox_name>.nitrousbox.com:3000/websocket

奇怪的是,我看到连接已经关闭,虽然connectIfNeeded()之前被调用过。

UPD
从 DDP 服务器收到的第一个异步消息是类型error
第二个收到的异步消息是类型closed

4

1 回答 1

0

它是java.nio.channels.UnresolvedAddressException。主机名应该在没有协议的情况下指定:

String meteorServer = "<sandbox_name>.nitrousbox.com";
于 2015-03-27T21:16:50.190 回答