假设我在OCS上有一个代表我的应用程序端点的用户,我尝试从本地web应用程序(我构建在BasicIMCall示例应用程序之上)向他们发送消息,然后他们关闭了聊天窗口,我如何恢复InstantMessagingCall?我已经在网上到处寻找答案了,但我找不到答案。用户关闭窗口后,呼叫状态变为已终止。如何恢复呼叫及其呼叫历史记录,并继续或重新启动终止的对话?
发布于 2012-02-02 04:08:57
如果他们关闭了与您的聊天,您将收到一个事件状态,告诉您状态已终止。这取决于你在这一点上想做什么。
如果你想再和他说话,你需要再次BeginEstablish InstantMessagingCall。然后,他需要接受他这一方的支持,你才能再次聊天。
发布于 2012-05-03 15:42:26
注册来电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
}
}要恢复通话记录,我认为您必须存储先前对话的文字记录。
https://stackoverflow.com/questions/7392341
复制相似问题