В настоящее время я разрабатываю приложение чата с использованием сервера 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');
}
}
Любая помощь приветствуется.