对Skype for Business中的“外出”状态做出反应

时间:2015-07-21 16:23:04

标签: c# lync-client-sdk skype-for-business

Lync 2013 SDK为联系人发布ContactAvailability属性,其值如下所述:

https://msdn.microsoft.com/en-us/library/microsoft.lync.controls.contactavailability_di_3_uc_ocs14mreflyncwpf.aspx

此枚举中的每个值都表示Lync 2013中联系人旁边显示的颜色模式

在我看来,Skype for Business 2015客户端添加了一种新颜色,与标记为“外出”的Outlook日历条目一致,如下所示:

enter image description here

Lync 2013 Client SDK只返回此新(??)紫色状态指示符的Free枚举值(与绿色相同)。

我的问题是,有没有人知道一种方法来检测联系人的状态是什么时候SfB会显示该联系人的图标带有紫色的“外出”状态指示器?我无法找到任何关于此的文件。

感谢。

1 个答案:

答案 0 :(得分:1)

我不确定从Lync Client SDK的角度来看,因为我在Lync Client SDK中没有做太多工作。

在您订阅了状态更改的UMCA应用程序中,您将获得一个 RemotePresentityNotification对象,您可以获取AggregatedPresenceState.Activity。ActivityToken,它将被设置为MS-Pres规范中定义的“离开办公室”字符串。

我假设有一些方法可以从Lync Client SDK获取ActivityToken。我的猜测是要求ContactInformationType。来自lync user presence的ActivityId或Activity。