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