我正在使用 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
。