Я хочу подписаться на изменения собственного присутствия в моем клиенте Skype для бизнеса и попробовал событие ContactInformationChanged
из Lync Client SDK.В документации о подписке на присутствие ( doc ) написано, что также необходимо создать подписку, заполнить ее контактными типами, на которые я хочу подписаться, добавить контакт, на который я хочу подписаться, и позвонить * 1004.* на объекте подписки.Теперь, если я не понял документацию, вы все равно захотите подписаться на событие ContactInformationChanged
, если вы это сделаете.Дело в том, что даже если я пропущу часть создания подписки и просто подпишусь на событие ContactInformationChanged
, это не имеет значения.Например, если я делаю это:
var selfContact = m_lyncClient.Self.Contact;
selfContact.ContactInformationChanged += Contact_ContactInformationChanged;
m_subscription = m_lyncClient.ContactManager.CreateSubscription();
m_subscription.AddContact(selfContact);
List<ContactInformationType> contactInformationList = new List<ContactInformationType>
{
ContactInformationType.Activity,
ContactInformationType.Availability,
ContactInformationType.ActivityId,
ContactInformationType.CustomActivity,
};
m_subscription.Subscribe(ContactSubscriptionRefreshRate.High, contactInformationList);
Я получаю сообщения о событиях для ContactInformationChanged
с ContactInformationType
, который я не указал.
Мои вопросы:
- Является ли часть создания подписки даже необходимой?
- Есть ли способ просто получать уведомления о присутствии о конкретных изменениях
ContactInformationType
(например, о доступности)?