Почему обновленная информация о сеансе не доступна при вызове Hangup при использовании quickblox sdk с веб-сайта на Android?

Я работаю над видеообращением quickblox, я передаю «имя» в качестве ключа в userinfo из сети при создании нового сеанса:

$(document).on('click', '.j-call', function(e) {

var recp_login=$("#recipient_login").val();
var recp_id=$("#recipient_id").val();

var params = { 'login':'ravindra.gupta' , 'password': 'ravi@agicent'};

QB.createSession(params, function(err, result) {
if(!err){
var extension={
"userInfo": {
"coachname":app.caller.full_name,
"coachid":uid,
"coachimage":coachimg,
"message":app.caller.full_name + " is calling you"}
};

app.currentSession.call(extension, function (error) {
if (error) {

console.warn(error.detail);
}
}
});
}

На стороне Android я получаю имя из userinfo внутри

public void onReceiveNewSession(final QBRTCSession session) {
if (getCurrentSession() == null) {
Log.e(TAG, "Start new session");

session.getUserInfo().get("coachname");
}

}

Когда пользователь закрывает (зависает) вызов, я передаю некоторую дополнительную информацию («состояние»), я использую следующий код:

/** Hangup */
$(document).on('click', '.j-hangup', function() {
if(!_.isEmpty(app.currentSession)) {
var extension={
"userInfo": {
"state":'Paused'
}
};

app.currentSession.update(extension);
app.currentSession.stop(extension,function(){});
app.currentSession = {};
$(".msg_board").show();
qbApp.MsgBoard.update('call has pauzed');
}
});

Но на стороне Android внутри функции onReceiveHangUpFromUser () Я не могу получить эти новые данные («состояние»), я все время получаю нулевое значение.

public void onReceiveHangUpFromUser(final QBRTCSession session,
final Integer userID) {

if (session.equals(getCurrentSession())) {

String state = session.getUserInfo().get("state");
}
}

Пожалуйста, помогите мне решить эту проблему.

0

Решение

подскажите пожалуйста, какую версию QuickBlox Android SDK вы используете? Эта проблема исправлена ​​в версии 2.5.2

2

Другие решения

Я заменил QuickBlox Android SDk 2.5 на версию 2.5.2.
Сейчас работает нормально и спасибо @Valentyn Tereshchenko

0

По вопросам рекламы [email protected]