【问题标题】:UCMA 2.0: Resume a Terminated InstantMessagingCallUCMA 2.0:恢复已终止的 InstantMessagingCall
【发布时间】:2011-09-12 18:39:23
【问题描述】:
假设我在 OCS 上有一个代表我的应用程序端点的用户,我尝试从本地 Web 应用程序向他们发送消息(我构建在 BasicIMCall 示例应用程序之上),并且在某些时候他们关闭了聊天窗口,如何恢复 InstantMessagingCall?我已经在网上寻找答案,但我无法弄清楚。用户关闭窗口后,呼叫状态变为已终止。如何恢复通话及其通话记录并继续或重新启动已终止的对话?
【问题讨论】:
标签:
lync
ocs
ucma
office-communicator
ucma2.0
【解决方案1】:
如果他们关闭了与您的聊天,将收到一个事件状态,告诉您状态已终止。这取决于你当时想做什么。
如果你想再次与他交谈,你需要再次BeginEstablishInstantMessagingCall。然后他需要在他身边接受你才能再次聊天。
【解决方案2】:
为传入的 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
}
}
要恢复通话记录,我认为您必须存储以前的通话记录。