0

在我已经看过这篇文章之前: Lync ConversationRemoved 获取当前对话文本

我实现了该解决方案,但我确实需要获取已经发送或接收的文本。问题是,虽然我的应用程序注册为自动打开,但如果我在关闭窗口的情况下收到消息,我会丢失第一个文本(这只是一个示例)。有人知道我怎样才能得到文本吗?

我在任何地方都找不到它。不在Conversation课堂上或ConversationManager

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

4

2 回答 2

1

您缺少第一条文字,我假设您的意思是缺少第一行?启动 IM 对话的文本可以在所谓的“Toast”中找到。

Toast 是您在开始新对话时在 Lync 客户端上看到的弹出窗口。在 IM 对话的情况下,第一条消息是 toast 的一部分,并在此弹出窗口中显示给用户。它不是通过即时消息流发送的。

MSDN 文档:ToastMessage 类

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.
}
于 2013-06-11T08:17:54.357 回答
0

如果我正确理解了这个问题,您想获得在您的应用程序连接之前发生的对话吗?比如,获取历史?我认为这在 API 中是不可能的——你不能使用 API 来查看历史数据,只能查看“现在”正在发生的事情。在 Lync 数据库中查找可能会取得一些成功(尽管我不知道在哪里!)

于 2013-06-10T17:03:53.093 回答