Strophe JS не может подключиться к серверу xmmp MongooseIm в гибридном приложении ionic4 / Angular 8 - PullRequest
1 голос
/ 08 октября 2019

В настоящее время я разрабатываю приложение чата с использованием сервера MongooseIm Xmpp и клиента на основе strophe в гибридном приложении Ionic4 / Angular 8.

Я могу подключиться через Интернет и devapp, но при установке экспортированного apk клиентатайм-аут соединения, и я не могу подключиться к серверу xmpp.

Я получаю тайм-аут соединения или сбой соединения.

ниже показано, как я устанавливаю соединение: (фактический URL-адрес в мобильном приложении - mongooseImэкземпляр на aws)

  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');
}

}

Любая помощь приветствуется.

...