Самый простой способ получить присутствие пользователя Skype с помощью dotnetcore? - PullRequest
0 голосов
/ 29 октября 2019

Я хотел бы знать, какой самый простой способ получить присутствие пользователя для веб-сайта, который существует на сервере? Мы используем веб-приложение в dotnetCore

Есть ли какая-либо польза от использования ucma против ucwa против чего-то еще при получении присутствия пользователя?

В настоящее время я использую Lync SDK

lyncClient = LyncClient.GetClient()
Contact usercontact = lyncClient.ContactManager.GetContactByUri("sip:" + email);
var userPresence = GetStatus(Convert.ToInt32(usercontact.GetContactInformation(ContactInformationType.Availability)));

но после развертывания приложения на сервере появляется сообщение об ошибке, поскольку на сервере не установлен клиент lync.

Есть ли лучший способ сделать это без установки чего-либо на сервер?

1 Ответ

0 голосов
/ 30 октября 2019

Lync Client SDK - это, по сути, SDK, который удаленно контролирует текущий запущенный экземпляр клиента Skype. (как вы выяснили) Не очень полезно для приложений, работающих на серверах.

Доступны следующие варианты:

  • UCWA - это веб-интерфейсAPI, в котором вы можете войти в систему как пользователь и запрашивать состояния присутствия других пользователей, это будет работать с локальными и онлайновыми версиями SfB
  • UCMA - это API на основе C #где вы создаете конечные точки SIP (вы можете рассматривать их как экземпляры клиента Skype), которые можно использовать для запроса состояний присутствия других пользователей в двух основных режимах, это в основном работает только с предварительными настройками SfB. Он может работать с SfB, используя предварительную федерацию для онлайновых пользователей SfB, но для этого все же требуется предварительная настройка SfB.

Режимы UCMA:

  • Клиентская платформа - это в основном позволяет вам создать конечную точку SIP для пользователя Skype (т. Е. Вам нужны данные для входа в систему пользователя Skype)
  • Серверная платформа - этопозволяет настроить «доверенное приложение», которое может использовать «конечные точки доверенного приложения» для выполнения таких операций, как запрос других состояний присутствия пользователя. Это не требует каких-либо данных для входа в систему пользователя, но является более сложным процессом настройки приложения на месте и лучше всего подходит для установки на «сервере».

Выбор используемого вами устройства во многом зависит от деталей того, что вы хотите сделать.

...