2013-06-10 5 views
0

Прежде всего, что я уже видел этот пост: Lync ConversationRemoved get current conversation textLync SDK присылает или получил текст

Я реализовал это решение, но мне действительно нужно, чтобы получить уже отправленный или полученный текст. Дело в том, что, хотя мое приложение зарегистрировано как автоматически открытое, если я получаю сообщение с закрытым окном, я теряю первый текст (это всего лишь пример). Кто-нибудь знает, как я могу получить текст?

Я не могу найти его нигде. Не в Conversation класс или ConversationManager.

Английский - это не мой родной язык, надеюсь, вы все равно поймете меня.

+0

Я могу добавить, что приложение является CWE (расширение окна разговора). Не консольное приложение или подобное –

ответ

0

Если я правильно понял вопрос, вы хотите получить разговор, который произошел до ваше приложение связано? Например, получить историю? Я не думаю, что это возможно в API - вы не можете использовать API для просмотра исторических данных, только то, что происходит «сейчас». У вас может быть некоторый успех в базе данных Lync (хотя я не знаю где!)

+0

Не история сама по себе, мне нужен текст, который находится в текущем окне беседы. Даже не с javascript ?? –

1

Вам не хватает первого текста, я предполагаю, что вы имеете в виду, что первая строка отсутствует? Текст, начинающий чат-разговор, можно найти в так называемом «Toast».

Тост - это всплывающее окно, которое вы получаете от своего клиента Lync, когда начинается новый разговор. В случае обмена мгновенными сообщениями первое сообщение является частью тоста и отображается пользователю в этом всплывающем окне. Он не отправляется через поток мгновенных сообщений.

MSDN документация: ToastMessage class

ToastMessage является собственностью InviteReceivedEventArgs [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. 
} 
+0

Я нашел обходное решение, используя приложение exe, чтобы добавить всплывающее окно, когда кто-то говорит, и передавая весь разговор. Я пробовал этот подход, но у него есть только первое сообщение, если до того, как вы откроете разговор, другой человек спам текста, вы потеряете все из них –

Смежные вопросы