如何在 UWP 应用程序中使用 UCWA 为商业用户 presence/status 订阅 Skype

How to Subscribe skype for business user presence/status using UCWA in UWP app

我有一个要求,只想 show/display UWP 应用中的 Skype for business 用户状态(忙碌、空闲、下班等)。 我可以使用 UCWA rest API 显示用户状态,但想订阅该事件,该事件将告诉我状态已更改,以便我也可以在 UWP 应用程序上更新它。

在 UCWA 文档中提到有一个订阅事件, UCWA Presence reference ,存在就是事件。 但是在这里我遇到了如何在 UWP 应用程序中订阅它的问题,有人可以帮我解决这个问题吗?

本文提供了更详尽的演练: Subscribe to Contacts Presence

要回答您的问题:您需要了解并使用事件通道,上面链接的文章也介绍了这一点。您将始终需要在事件通道 (URL) 上监听一个线程,并且当(在您的情况下)订阅的联系人将更改状态存在时,这将通过事件通道进行。

另请参阅:Set up the UCWA event channel to receive incoming notifications

如果您需要它持续很长时间或 'persistent' 存在订阅,那么了解如何正确报告 activity 您的 UCWA 应用程序也非常重要。

另请参阅:me Dashboard

实现这些概念的唯一示例代码是
Lync 2013: Open an event channel in a UCWA app using C#/XAML and XML

所以它是 WinRT 而不是 UWP,但如果您使用的是 C#/XAML,它可能会有所帮助。