2016-03-22 10 views
0

Я внедрил IM-клиент (32 бит) для Outlook 2013 (64 бит) в соответствии со статьей «https://msdn.microsoft.com/en-us/library/office/jj900715.aspx?f=255&MSPPError=-2147217396».
Я реализовал COM-класс UCOfficeIntegration. Ниже ссылка имеет один пример, и моя реализация класса хорошо работает с этим примером. Ссылка: _IContactsAndGroupsCallback.OnLookUpИнтеграция IM-приложений с перспективой 2013 года, присутствие пользователя не включено в контактной карточке

Outlook вызывает API-интерфейс для IM-клиента, а IM-клиент также отвечает достоверными данными. Но Outlook не смог включить присутствие пользователя с чатом, звуковым вызовом, видеозвонком в Карточке контактов Outlook.

Вызывается API от Outlook к IM-клиенту?
IContactManager.GetContactByUri
IContact.CanStart
IContact.GetContactInformation
IContactManager.CreateSubscription
IContactSubscription.AddContact
IContactSubscription.Subscribe
IContact.BatchGetContactInformation
IContact.Settings

Если называются эти интерфейсы из Outlook, то почему Outlook не включает/обновляет присутствие пользователя в Outlook Контактная карта?
Будет ли кто-нибудь помогать в решении этой проблемы?

ответ

0

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

  1. UnifiedCommunicationType должен быть ucUnifiedCommunicationEnabled.
  2. Если вы столкнулись с этой проблемой после второй перезагрузки IM-клиента, тогда проверьте ключ UpAndRunning, вне зависимости от того, сделаете ли вы его 0, а затем 2, когда начнется ваше приложение IM. Это то, что у меня есть. Вы можете это проверить.