【问题标题】: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
                      }
      
               }
      

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

      【讨论】:

        猜你喜欢
        • 2023-03-09
        • 1970-01-01
        • 1970-01-01
        • 2022-07-06
        • 2016-02-09
        • 1970-01-01
        • 2019-01-14
        • 2021-11-17
        • 1970-01-01
        相关资源
        最近更新 更多