MyChat 8.7 — хто отримав і прочитав повідомлення у конференції?

  1. Статус повідомлення у конференції
  2. "Тривожна кнопка" на скриптах
  3. Нові правила в управлінні правами
  4. Всі зміни загальним списком + історія розробки
  5. Як оновитися на останню версію?

1. Статус повідомлення у конференції


Нас просили зробити інструмент перегляду, хто з учасників форуму отримав і прочитав повідомлення, подібно до того, як це зроблено в Viber.

І ми зробили. Але навіщо повторювати чужу функцію один до одного, чи не так? Вийшло трохи крутіше, ніж у Viber:)

Просто натисніть праву кнопку на будь-якому повідомленні в конференції і виберіть "Хто отримав/прочитав":

Статус повідомлень у конференції MyChat

Система покаже, хто конкретно і коли отримав це повідомлення. А також фізично прочитав його. Два окремих списків:

Список тих, хто прочитав повідомлення у конференції MyChat

Інструмент доступний усім користувачам за замовчуванням. Можна відключити в правах на сервері, "Управління правами", "Групи прав", "Конференції", "Дозволити дивитися статуси доставки/прочитання повідомлень".

Точний час до секунд показується для останнього відправленого повідомлення, для всіх попередніх тільки сам факт прочитання або отримання.

Працює у реальному часі, можна оновлювати за F5.

2. "Тривожна кнопка" на скриптах


Додали функції скриптового движка mRemoveConfs для повного видалення усієї історії конференцій на сервері та клієнтах. І mShutdownServer — для вимкнення сервера та швидкого завершення його роботи. Стануть у нагоді тим, кому потрібна "тривожна кнопка" швидкого видалення усієї історії на сервері/клієнтах і миттєвого вимикання сервера, коли несподівані гості на порозі. Приклад готового скрипта дивіться у довідці.

І, як зазвичай, розширюємо функціонал сервера відповідно до запитів наших клієнтів. Зробили команду Integration API MCIAPI_CS_SendBroadcastMessage для відправлення сповіщень.


3. Нові правила в управлінні правами


Адмінка сервера, "Управління правами", "Привати", "Дозволити закінчити дзвінок".

Зроблено, щоб можна було заборонити завершувати дзвінок sз якоїсь зі сторін. Виглядає в інтерфейсі MyChat Client це так:

Заборона на завершення дзвінків у MyChat

Також додали правило "Автоматично відповідати на вхідний дзвінок". При надходженні запиту на дзвінок він відразу починається, автоматично, без питань. За замовчуванням це правило вимкнене.

І, завершуючи тему управління правами при дзвінках, ще парочка: "Дозволити вимикати мікрофон під час дзвінка" та "Дозволити вимикати камеру під час дзвінка". За замовчуванням включені.


4. Всі зміни загальним списком + історія розробки


Історія розробки версії з коментарями розробників

MyChat Client

[+] інструмент для перегляду, хто отримав і прочитав повідомлення у конференції;

[*] (Android) починаючи з версії 8.6.4 мінімальна підтримувана версія Android тепер 5.0 Lollipop (API level 21);
[*] Ctrl+PageUp/PageDown у важливих повідомленнях (Ctrl+4) для переключення між повідомленнями;
[*] ключ командного рядку /auto більше не працює разом із прозорою авторизацією у домені, щоб уникнути конфліктів;
[*] якщо на сервері закінчується вільне місце, то під час вставки в чат файлу чи картинки додаток буде показувати помилку #0277, а не зависати, як раніше;

[-] помилка ID: 29172C5A, інколи виникала під час виходу з програми (Alt+X) під час дзвінка;
[-] періодично виникала проблема, коли під час дзвінка один із учасників чує, а інший ні. Виправлено;
[-] обробка параметра "LASTNAME" в списку полів у приваті не працювала. Виправлено;
[-] (Android) коли додаток вже перейшов у режим отримання PUSH-повідомлень, не працювали кнопки "Відповісти" та "Прочитано" в сповіщенні. Виправлено;
[-] помилка ID: F88A2265, інколи виникала одразу після старту програми в процесі протоколювання mcserv.log;
[-] помилка ID: 06FE9963 під час рендерингу приватних діалогів;
[-] помилка ID: 6D6CDB73, інколи виникала під час обробки списків офлайн-користувачів, котрі тільки-що відключились від чату;
[-] помилка ID: 897241CD, виникала при старті програми, якщо файл налаштувань emoji define.txt був видалений. Тепер програма автоматично його відновлює;
[-] якщо на вихідний дзвінок не було відповіді, кнопки дзвінків блокувались і потрібно було перезавантажувати програму або перепідключитися до сервера (reconnect). Виправлено;
[-] (Android) неправильно відображались відправлені з Excel таблиці. Виправлено;
[-] помилка, котра періодично виникала при перегляді профілю користувача (F4), якщо були ввімкнені права на перегляд активного процесу. Якщо натиснути F5, дані повинні оновитися, але інколи програма "падала" з помилкою;
[-] (Android) під час відео дзвінка не працювала кнопка переключення на основну камеру. Виправлено;

MyChat Server

[+] (MSL) функція mRemoveConfs для повного видалення усієї історії конференцій на сервері та клієнтах;
[+] (MSL) функція mShutdownServer для вимкнення сервера й швидкого завершення його роботи;
[+] правило "Привати", "Дозволити вимикати мікрофон під час дзвінка";
[+] правило "Привати", "Дозволити вимикати камеру під час дзвінка";
[+] правило "Привати", "Дозволити закінчити дзвінок";
[+] правило "Привати", "Автоматично відповідати на вхідний дзвінок";

[*] в заголовку GUI-додатка MyChat Server тепер пишеться повна версія програми;

[-] інколи назва компанії, на яку зареєстрований сервер, відображалась знаками питання або "кракозябрами". Виправлено;
[-] помилка ID: 0CD98677, інколи виникала під час завантаження приватних діалогів користувача з бази даних;
[-] помилка з порожньою назвою файлу в приватних діалогів, якщо файл був відправлений офлайн-користувачу;
[-] (MSL) reflink web-користувача не виходило отримати повністю, тільки домен. Виправлено;
[-] (WebSupport) після відкриття чату підтримки при переключенні між сторінками домену виникала помилка. Виправлено;
[-] (Forum) (Kanban) перестали вставлятися файли. Виправлено;
[-] (Node) падав веб-сервер, при отриманні некоректного токена від пуш-сервера. Виправлено.

5. Як оновитися на останню версію?


І комерційна, і безкоштовна версії оновлюються однаково. Спочатку оновлюється сервер, потім — клієнти. В цілому, в автоматичному режимі.

Інструкція щодо оновлення MyChat

Служба поддержки