Получение сообщений
Для получения сообщений вы можете использовать следующие методы типа СистемаВзаимодействия:
- ПолучитьНепрочитанныеСообщения() — возвращает непрочитанные сообщения для указанного обсуждения. Количество запрашиваемых сообщений устанавливается параметром ЛимитСообщений, но не может превышать 100 (даже если фактических сообщений больше). Установить последнее прочитанное сообщение в обсуждении можно с помощью метода УстановитьПоследнееПрочитанноеСообщение(). Непрочитанными будут считаться сообщения, которые следуют после указанного сообщения.
- ПолучитьСообщения() — возвращает сообщения указанного обсуждения. Количество запрашиваемых сообщений устанавливается параметром ЛимитСообщений, но не может превышать 100 (даже если фактических сообщений больше). Сообщения возвращаются в порядке от последних созданных к более ранним. В параметре НачальноеСообщение вы можете указать идентификатор сообщения, тогда будут выбраны сообщения, созданные ранее указанного.
Получение непрочитанных обсуждений и сообщений
пер ИдПользователя : Ууид = Ууид{84eb3ebb-95ae-4dea-a025-adfa8961703c}
пер Ключи = новый КлючиПриложения()
"MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJMNOm9mUN60O/y
lCd0yenNt06L54+x56dUq+ot8s+NnznsfkfY8ieNUqAN/T00kP4qMRKCVgdZbJP+pgSDykB0
CAwEAAQ==",
"MIIBVgIBADANBgkqhkiG9w0BAQEFAASCAUAwggE8AgEAAkE
Akw06b2ZQ3rQ7/KUJ3TJ6c23Tovnj7Hnp1Sr6i3yz42fOex+R9jyJ41SoA39PTSQ/ioxEoJW
B1lsk/6mBIPKQHQIDAQABAkAqxpZRAXpUzikE/R05cw2btj7yEa7zgyM6Fx56pPPPGlpaUC4
J11nOFuEspEJFQLA0UJqqFjYGl4IQ4qFaYzYhAiEAxHwKpJGKEXd1aSA6CT2bVSzIAeOnIbU
QP5rgLAb75VMCIQC/mAZP/BkDyhOuIq/2wkEwIIWk5AXmkJ7lR+7La1UWzwIhAL+mDet/WiC
3WHp1yKYCxWRLDbtqBjdGmNaxhj7rgP+pAiEApdpYPI0iqmEXwDpO0PE/tQWyKxco9Hpk0l3
+nSEAu4kCIQC0JJQGKrl69Jsuqo/WkFNJRfyMfqDARTVsw/Bfl6IRBA==")
пер ПараметрыПриложенияСВ = новый ПараметрыПриложенияСистемыВзаимодействия(
Ууид{6c659615-0741-4e56-0000-6705c2a35298},
"MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJ6llGLMKFMHHnI4/gz0WPh8a6b31hOBO+j
c1QkQoWzOmbtCR9wssUdxhKky2v/+Ec7FFBmuW1gj0viBW0bYeqkCAwEAAQ=="
)
пер ИдПользователяСВ = Ууид{d5078b4e-416c-4d42-943a-eb3fff1541d6}
попытка
СистемаВзаимодействия.Подключиться("wss://develop.ecs.test:9094?transport=websocket&version=4",
"C:\\keystore.jks",
"passpass",
"passpass")
ИдПользователяСВ1 = СистемаВзаимодействия.Войти(Ключи, ИдПользователя, "ИмяПользователя", "ПолноеИмяПользователя", ПараметрыПриложенияСВ)
// получаем непрочитанные обсуждения
пер МассивИдентификаторовНепрочитанныхОбсуждений = СистемаВзаимодействия.ПолучитьНепрочитанныеОбсуждения(10)
// получаем непрочитанные сообщения каждого непрочитанного обсуждения (выдаются в хронологическом порядке)
для ИдентификаторНепрочитанногоОбсуждения из МассивИдентификаторовНепрочитанныхОбсуждений
Консоль.Записать("Обсуждение # " + ИдентификаторНепрочитанногоОбсуждения)
пер МассивНовыхСообщений = СистемаВзаимодействия.ПолучитьНепрочитанныеСообщения(ИдентификаторНепрочитанногоОбсуждения)
для Сообщение из МассивНовыхСообщений
Консоль.Записать("Сообщение # " + Сообщение.Идентификатор + " : " + Сообщение.Текст)
// устанавливаем прочитанное сообщение как последнее прочитанное
СистемаВзаимодействия.УстановитьПоследнееПрочитанноеСообщение(ИдентификаторНепрочитанногоОбсуждения, Сообщение.Идентификатор)
;
;
поймать E : CollaborationSystemException
Console.WriteError("Ошибка системы взаимодействия: " + E)
;
// отключение
СистемаВзаимодействия.Отключиться()