如何从 lync 客户端 2013 通信中检索 IM 消息

Posted

技术标签:

【中文标题】如何从 lync 客户端 2013 通信中检索 IM 消息【英文标题】:How to retrieve IM message from lync client 2013 communication 【发布时间】:2014-08-12 11:51:31 【问题描述】:

我正在使用 lync 2013 sdk,我需要在通话结束时创建一个带有对话 IM 消息的任务。

我想要一些方法 - conversation.getIMmessage()

我该如何实现。

【问题讨论】:

如果您与我们分享您迄今为止的尝试,您将更有可能获得答案。例如您看过 SDK 中的示例吗? 是的,我尝试使用 InstantMessageReceived 事件检索消息。但我想获取旧的 IM 消息或历史记录。 【参考方案1】:

因此,假设您使用的是 Lync Client SDK,您将需要将接收到的 IM 的事件处理程序添加到对话中每个参与者的 IM 模式中。最好以相反的顺序考虑:-

为被添加到对话中的参与者设置事件处理程序:-

Conversation.ParticipantAdded += Conversation_ParticipantAdded;

在该事件处理程序中,获取该参与者的 IM 模态,例如:-

var imModality = Conversation.Participants.Single(p => p.Contact.Uri.Equals(newParticipantSIP, StringComparison.CurrentCultureIgnoreCase)).Modalities[ModalityTypes.InstantMessage] as InstantMessageModality;

然后在模态中添加一个 IM 接收事件处理程序:-

imModality.InstantMessageReceived += (sender, e) =>
                
                    DoStuff(e.Text);
                ;

【讨论】:

使用这个我会得到当前的消息。我怎样才能得到一些旧的历史消息?但是非常感谢,我已经尝试过了。现在我必须获取 IM 历史记录 您可以记录所有对话并根据需要保存或转储内容。 我也在考虑同样的事情。非常感谢。这对我很有帮助。

以上是关于如何从 lync 客户端 2013 通信中检索 IM 消息的主要内容,如果未能解决你的问题,请参考以下文章

从 UCMA 应用程序中的电话号码检索 Lync 联系人

检索 Lync 客户端的呼叫转接(路由)规则

Lync 客户端 SDK PSTN 呼叫

如何检索与特定用户的 Lync 对话

如何以编程方式阅读 Lync 2013 IM 消息

显示如何从控制台应用程序发送 Lync 消息的简单示例/教程