TokBox Developer Evangelist здесь.
Похоже, вы публикуете без проверки, был ли сеанс подключен без ошибки.Недавно в плагине Cordova OpenTok было исправлено несколько ошибок, которые исправили проблему с обработчиком ошибок для метода session.connect
.Вы можете изменить свой ионный код на что-то вроде этого:
this.session = OT.initSession(apiKey, sessionId);
this.publisher = OT.initPublisher('publisher');
this.session.on({
streamCreated: (event) => {
this.session.subscribe(event.stream, 'subscriber');
},
streamDestroyed: (event) => {
console.log(`Stream ${event.stream.name} ended because ${event.reason}`);
},
sessionConnected: event => {
this.session.publish(publisher);
},
});
this.session.connect(this.token, (error) => {
if (error) {
console.log('There was an error connecting');
}
});
Я также пошел дальше и обновил примеры в OpenTok-Ionic-Samples и OpenTok-Репозитории Cordova-Samples , отражающие изменения кода примера для исправления ошибки.