UCMA 2.0:恢复已终止的InstantMessagingCall

时间:2011-09-12 18:39:24

标签: lync ocs ucma office-communicator ucma2.0

假设我在OCS上有一个代表我的应用程序端点的用户,我尝试在本地从Web应用程序发送消息(我构建在BasicIMCall示例应用程序之上),并且在某些时候他们关闭聊天窗口,如何我是否恢复了InstantMessagingCall?我已经在网上寻找答案,但我无法弄清楚。一旦用户关闭窗口,呼叫状态就变为终止。如何恢复呼叫及其呼叫历史记录并继续或重新启动已终止的会话?

2 个答案:

答案 0 :(得分:1)

如果他们关闭聊天,您将收到一个事件状态,告诉您状态已终止。这取决于你想做什么。

如果您想再次与他交谈,则需要再次BeginEstablish InstantMessagingCall。然后他需要在他身边接受你再次聊天。

答案 1 :(得分:0)

为Incoming IM Call注册呼叫状态更改事件:

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

此外,您可以获得通话状态,当它终止时,您可以发起新的通话:

protected void call_StateChanged(object sender, CallStateChangedEventArgs e)
        {

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

         }

要恢复通话记录,我认为您必须存储以前会话的记录。