1

我目前正在混合 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');
}

}

任何帮助,将不胜感激。

4

0 回答 0