UCMA 2.0: возобновить прерванный InstantMessagingCall - PullRequest
0 голосов
/ 12 сентября 2011

Скажем, у меня есть пользователь в OCS, который представляет конечную точку моего приложения, и я пытаюсь отправить ему сообщение из веб-приложения локально (я построил поверх примера приложения BasicIMCall), и в какой-то момент они закрывают окно чата, как возобновить InstantMessagingCall? Я искал ответ по всей сети, но не могу понять. Как только пользователь закрывает окно, состояние вызова становится завершенным. Как восстановить вызов вместе с его историей вызовов и продолжить или возобновить завершенный разговор?

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Если они закрыли чат с вами, вы получите состояние события, которое сообщит вам, что состояние прекращено.Это зависит от вас, что вы хотите сделать в этот момент.

Если вы хотите поговорить с ним снова, вам нужно будет BeginEstablish снова InstantMessagingCall.Тогда он должен будет согласиться на то, чтобы ты снова поболтал.

0 голосов
/ 03 мая 2012

Зарегистрируйте событие изменения состояния вызова для входящего IM-вызова:

call.StateChanged +=new EventHandler<CallStateChangedEventArgs>(call_StateChanged);

Далее вы можете получить состояние вызова, а после его завершения вы можете инициировать новый вызов:

protected void call_StateChanged(object sender, CallStateChangedEventArgs e)
        {

              if (e.State == CallState.Terminated)
                {
                     //Initiate new call again
                }

         }

Комувосстановить историю звонков, я думаю, вам нужно сохранить расшифровку предыдущего разговора.

...