我目前正在混合 Ionic4/Angular 8 应用程序中使用 MongooseIm Xmpp 服务器和基于 strophe 的客户端开发一个聊天应用程序。
我可以通过 web 和 devapp 进行连接,但是在安装导出的 apk 时,客户端连接超时,我无法连接到 xmpp 服务器。
我得到连接超时或连接失败。
以下是我建立连接的方式:(移动应用程序中的实际 url 是 aws 上的 mongooseIm 实例)
this.xmppConnection = new Strophe.Connection('http://localhost.com:5280/http-bind');
this.xmppConnection.connect(
jid + '@' + this.host,
password,
this.onConnect
);
OnConnect 处理程序:
private onConnect(status: any): void {
switch (status) {
case Strophe.Status.CONNECTING:
alert('Connecting to xmpp...');
break;
case Strophe.Status.CONNFAIL:
alert('xmpp connection failed!');
break;
case Strophe.Status.DISCONNECTING:
alert('Disconnecting from xmpp...');
break;
case Strophe.Status.DISCONNECTED:
alert('Disconnected from xmpp');
break;
case Strophe.Status.CONNECTED:
alert('xmpp connected!');
break;
case Strophe.Status.AUTHENTICATING:
alert('xmpp authenticating...');
break;
case Strophe.Status.AUTHFAIL:
alert('xmpp authentication failed!');
break;
case Strophe.Status.ERROR:
alert('xmpp generic connection error!');
break;
case Strophe.Status.ATTACHED:
alert('xmpp connection attached!');
break;
case Strophe.Status.REDIRECT:
alert('xmpp connection redirected!');
break;
case Strophe.Status.CONNTIMEOUT:
alert('xmpp connection timeout!');
break;
default:
alert('xmpp: Unknow connection status');
}
}
任何帮助,将不胜感激。