Lync SDK获取发送或接收的文本

时间:2013-06-10 12:41:51

标签: sdk lync instant-messaging

之前我已经看过这篇文章了: Lync ConversationRemoved get current conversation text

我实施了该解决方案,但我确实需要获取已发送或接收的文本。问题是,虽然我的应用程序注册为自动打开,如果我收到窗口关闭的消息,我会松开第一个文本(这只是一个例子)。有人知道我怎么能得到这个文字?

我无法在任何地方找到它。不在Conversation班级或ConversationManager

英语不是我的母语,希望你能理解我。

2 个答案:

答案 0 :(得分:1)

你错过了第一篇文章,我假设你的意思是第一行丢失了?启动IM对话的文本可以在所谓的“Toast”中找到。

toast是您在启动新会话时在Lync客户端上获得的弹出窗口。在IM对话的情况下,第一条消息是toast的一部分,并在此弹出窗口中向用户显示。它不是通过即时消息流发送的。

MSDN文档:ToastMessage class

ToastMessageInviteReceivedEventArgs [MSDN]的属性。您的来电处理程序可能会处理CallReceivedEventArgs,其继承InviteReceivedEventArgs

private void OnIncomingInstantMessagingCallReceived(
    object sender,
    CallReceivedEventArgs<InstantMessagingCall> e)
{
    var toast = e.ToastMessage; // There she is. Mind you it can be null too.
}

答案 1 :(得分:0)

如果我正确理解了这个问题,您希望在应用程序连接之前进行发生的对话吗?就像,获得历史?我不认为这在API中是可行的 - 你不能使用API​​查看历史数据,只查看“现在”发生的事情。您可能在Lync数据库中找到了一些成功(虽然我不知道在哪里!)