我正在尝试使用此 DDP 客户端连接到当前在我的开发机器上运行的 Meteor 服务器。它在 localhost:3000 上运行,我已经这样做了:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
MeteorSingleton.setLoggingEnabled(true);
MeteorSingleton.createInstance(this, "ws://10.0.2.2:3000/websocket");
MeteorSingleton.getInstance().setCallback(this);
}
private void login(String email, String password) {
Log.i("isConnected()", String.valueOf(MeteorSingleton.getInstance().isConnected()));
MeteorSingleton.getInstance().loginWithEmail(email, password, new ResultListener() {
@Override
public void onSuccess(String s) {
Log.i("onSuccess()", s);
finish();
}
@Override
public void onError(String s, String s1, String s2) {
Log.e("onError()", s + " -> " + s1 + " -> " + s2);
}
});
}
但由于某种原因,它一直给我这个错误:
I/System.out﹕ payload == {"msg":"result","id":"025c01ef-5052-41a2-807d-1500461c7965","error":{"error":403,"reason":"error.accounts.Login forbidden","message":"error.accounts.Login forbidden [403]","errorType":"Meteor.Error"}}
我认为这是一个端口问题,所以我一直在更改 websocket 的端口,但这些端口甚至没有响应/连接,我不知道该怎么办了。有人可以帮我吗?