2016-09-08 6 views
0

У меня есть требование просто показать/отобразить Skype для присутствия бизнес-пользователей (Занят, Доступно, Отключить работу и т. Д.) В приложении UWP.Отображение присутствия/статуса пользователя с помощью Skype Web SDK или UCWA в приложении UWP

Я прошел через следующие документации,

Skype Web SDK

Я обнаружил, что с помощью Skype Web SDK можно показать, что, но я получаю поражен, как я могу использовать Skype Web SDK в UWP приложения.

Может ли кто-нибудь знать, как я могу использовать Skype Web SDK в приложении UWP? или Если у вас есть другой способ получить присутствие пользователя в Skype, пожалуйста, помогите мне.

Я также попытался использовать UCWA 2.0, но получил ударил, чтобы получить приложение Юриса

ответ

1

я нашел ответ на мой вопрос после прочтения следующих сообщений

A Sample Console Application (C# based)

Понимания потока и как получить URL-адреса Применение

Stack Overflow

Чтобы получить User Presence, я добавил метод onemore в UcwaPresence, как показано ниже: (Вы найдете вспомогательный класс UcwaPresence в вышеупомянутом примере приложения)

У вас есть метод GetPresenceURL в вспомогательном классе UcwaPresence, с помощью которого вы можете получить ucwaPresenceRootUri.

После того, как вы получите URL GetPresence (здесь, в моем случае называется ucwaPresenceRootUri), а затем вызвать следующий метод для получения статуса

public static async Task<string> GetPresence(HttpClient httpClient, AuthenticationResult ucwaAuthenticationResult, String ucwaPresenceRootUri) 
    { 
     httpClient.DefaultRequestHeaders.Clear(); 
     httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", ucwaAuthenticationResult.AccessToken); 
     httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

     var httpResponseMessage = 
      httpClient.GetAsync(ucwaPresenceRootUri).Result; 
     var presenceJsonStr = await httpResponseMessage.Content.ReadAsStringAsync(); 
     var presenceObj = JsonConvert.DeserializeObject<UcwaPresenceObject>(presenceJsonStr); 
     Debug.WriteLine(presenceJsonStr); 
     return presenceObj.availability; 
    } 

Кредиты

tam-huynh

2

Если вы используя Javascript imlementation для создания приложений UWP, вы можете использовать Skype Web SDK. Вам просто нужно включить Skype Web SDK в свое приложение, а затем вы можете напрямую использовать методы из своего приложения. Вы можете сослаться на это сообщение http://blog.thoughtstuff.co.uk/2016/03/skype-web-sdk-online-setting-everything-up-step-by-step-guide/

+0

Спасибо за вашу полезную информацию. Shahzad. Есть ли способ, чтобы я мог подписывать события для изменения присутствия пользователя. Я хочу сказать, что хочу сообщить о своем клиентском приложении, когда пользователь меняет свой статус. Является ли это возможным? – narendramacha

+0

@narendramacha Да, есть определенно. Когда вы получаете доступ к объекту Person, вы можете подписаться на изменения, используя объект person. Что-то вроде 'person.status.changed (function (newStatus) { // обрабатывать изменение статуса }); вы также можете ссылаться на эти ссылки [Примеры веб-SDK для Skype] (https://ucwa.skype.com/websdk) – Shahzad

+0

Можно ли сделать то же самое с помощью отдыха ucwa apis? Потому что я использовал ucwa, если да, вы можете поделиться тем, как подписаться с помощью apis rest? – narendramacha