Отправка уведомлений со стороны клиентских приложений: различия между версиями

Материал из SmartPlayer
Новая страница: «== '''Описание ситуации''' == Команда разработки SmartPlayer доработала модель отправки уведомлений по статусам из клиентских приложений в личный кабинет. Теперь оповещения в центре уведомлений приходят не просто в одном статусе и набором, а разделены по логик...»
 
Нет описания правки
Строка 3: Строка 3:
== '''Логика работы''' ==
== '''Логика работы''' ==
Текущая реализация напрямую работает с разделом «Уведомления» в личном кабинете SmartPlayer.  
Текущая реализация напрямую работает с разделом «Уведомления» в личном кабинете SmartPlayer.  
[[File:Обсуждение_таблиц.png|thumb|center| Пример отображения раздела «Уведомления» |800px]]
[[File:Уведомления_личногоо_кабинета.png|thumb|center| Пример отображения раздела «Уведомления» |800px]]
Все получаемые оповещения о ситуациях, проблемах или ошибках сортируются во вкладке «Уведомления» и разделяются по логике и цветовой индикации в соответствии с типом ошибки.<br>
Все получаемые оповещения о ситуациях, проблемах или ошибках сортируются во вкладке «Уведомления» и разделяются по логике и цветовой индикации в соответствии с типом ошибки.<br>
Ниже в статье будет приведён список ошибок приходящих в центр уведомления для различных типов устройств (клиентских приложений).
Ниже в статье будет приведён список ошибок приходящих в центр уведомления для различных типов устройств (клиентских приложений).
Строка 24: Строка 24:
* информация (info) — обозначаются синим цветом:
* информация (info) — обозначаются синим цветом:
** апдейт установлен.
** апдейт установлен.
[[File:Обсуждение_таблиц.png|thumb|center| Пример отображения оповещений разных типов |800px]]
[[File:Типы ошибок.png|thumb|center| Пример отображения оповещений разных типов |800px]]
Если пользователя интересует более подробная информация, то можно развернуть подробное описание ошибки нажав на кнопку «Подробнее».
Если пользователя интересует более подробная информация, то можно развернуть подробное описание ошибки нажав на кнопку «Подробнее».
[[File:Обсуждение_таблиц.png|thumb|center| Пример отображения раздела «Уведомления» |800px]]
[[File:Пример_ошибки.png|thumb|center| Пример отображения кнопки «Подробнее» и отображения ошибки|800px]]
{{Note|Ранее логика работы была проще и все уведомления со стороны устройства попадали в категорию ошибки (error) и представляли собой красное уведомление.|warn}}
{{Note|Ранее логика работы была проще и все уведомления со стороны устройства попадали в категорию ошибки (error) и представляли собой красное уведомление.|warn}}
=== Разделение ошибок на Windows/Linux/Raspbery устройствах ===
=== Разделение ошибок на Windows/Linux/Raspbery устройствах ===
На устройствах под управлением Windows/Linux/Raspbery  OS логика отправки уведомления об ошибках следующая:
На устройствах под управлением Windows/Linux/Raspbery  OS логика отправки уведомления об ошибках следующая:
* ошибка (error) — обозначаются красным цветом:
** ошибка тайм-зоны;
** ошибка обновления;
* предупреждение (warning) — обозначаются белым цветом:
** неточная тайм-зона;
* информация (info) — обозначаются синим цветом:
** обновление завершилось успешно
== '''Дополнительная информация''' ==
== '''Дополнительная информация''' ==
Если данная статья не помогает использовать функционал по назначению или после её прочтения остаются вопросы, их можно задать в разделе "Обсуждения" вверху страницы.
Если данная статья не помогает использовать функционал по назначению или после её прочтения остаются вопросы, их можно задать в разделе "Обсуждения" вверху страницы.
[[File:Обсуждение_таблиц.png|thumb|center| Пример отображения вкладки "Обсуждения" на wiki-странице |800px]]
[[File:Обсуждение_отправки_уведомлений.png|thumb|center| Пример отображения вкладки "Обсуждения" на wiki-странице |800px]]
Найти дополнительную информацию можно на странице [[Как взаимодействовать пользователю с разделом "Обсуждения"]]
Найти дополнительную информацию можно на странице [[Как взаимодействовать пользователю с разделом "Обсуждения"]]

Версия от 13:23, 12 мая 2026

Описание ситуации

Команда разработки SmartPlayer доработала модель отправки уведомлений по статусам из клиентских приложений в личный кабинет. Теперь оповещения в центре уведомлений приходят не просто в одном статусе и набором, а разделены по логике и отправляются в определённых ситуациях.

Логика работы

Текущая реализация напрямую работает с разделом «Уведомления» в личном кабинете SmartPlayer.

Пример отображения раздела «Уведомления»

Все получаемые оповещения о ситуациях, проблемах или ошибках сортируются во вкладке «Уведомления» и разделяются по логике и цветовой индикации в соответствии с типом ошибки.
Ниже в статье будет приведён список ошибок приходящих в центр уведомления для различных типов устройств (клиентских приложений).

Доработка серверной части

Со стороны сервера была произведена только доработка в двух направлениях:

  1. Серверное приложение производит опрос клиентского приложения через определённые промежутки времени.
  2. При большом количестве оповещений поступающих на серверное приложение со стороны устройства (клиентского приложения), будет выставлен тайм-аут на отправку и получения информации об ошибках. Это ограничение позволяет облегчить нагрузку на серверное приложение и предотвратить его недееспособность (так называемое «падение»).

Разделение ошибок на Android устройствах

На устройствах под управлением Android OS логика отправки уведомления об ошибках следующая:

  • ошибка (error) — обозначаются красным цветом:
    • ошибка разрешений;
    • ошибка AVI;
    • не поддерживается PDF;
    • не поддерживается проигрываемый стрим-поток;
    • ошибки обновления.
  • предупреждение (warning) — обозначаются белым цветом:
    • тайм-зона устройства обновлена;
    • отсутствует AVI (приложение собрано без поддержки AVI);
    • проблема с проигрыванием рекламного контента;
  • информация (info) — обозначаются синим цветом:
    • апдейт установлен.
Пример отображения оповещений разных типов

Если пользователя интересует более подробная информация, то можно развернуть подробное описание ошибки нажав на кнопку «Подробнее».

Пример отображения кнопки «Подробнее» и отображения ошибки
Ранее логика работы была проще и все уведомления со стороны устройства попадали в категорию ошибки (error) и представляли собой красное уведомление.

Разделение ошибок на Windows/Linux/Raspbery устройствах

На устройствах под управлением Windows/Linux/Raspbery OS логика отправки уведомления об ошибках следующая:

  • ошибка (error) — обозначаются красным цветом:
    • ошибка тайм-зоны;
    • ошибка обновления;
  • предупреждение (warning) — обозначаются белым цветом:
    • неточная тайм-зона;
  • информация (info) — обозначаются синим цветом:
    • обновление завершилось успешно

Дополнительная информация

Если данная статья не помогает использовать функционал по назначению или после её прочтения остаются вопросы, их можно задать в разделе "Обсуждения" вверху страницы.

Пример отображения вкладки "Обсуждения" на wiki-странице

Найти дополнительную информацию можно на странице Как взаимодействовать пользователю с разделом "Обсуждения"