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

Все получаемые оповещения о ситуациях, проблемах или ошибках сортируются во вкладке «Уведомления» и разделяются по логике и цветовой индикации в соответствии с типом ошибки.
Ниже в статье будет приведён список ошибок приходящих в центр уведомления для различных типов устройств (клиентских приложений).
Доработка серверной части
Со стороны сервера была произведена только доработка в двух направлениях:
- Серверное приложение производит опрос клиентского приложения через определённые промежутки времени.
- При большом количестве оповещений поступающих на серверное приложение со стороны устройства (клиентского приложения), будет выставлен тайм-аут на отправку и получения информации об ошибках. Это ограничение позволяет облегчить нагрузку на серверное приложение и предотвратить его недееспособность (так называемое «падение»).
Разделение ошибок на Android устройствах
На устройствах под управлением Android OS логика отправки уведомления об ошибках следующая:
- ошибка (error) — обозначаются красным цветом:
- ошибка разрешений;
- ошибка AVI;
- не поддерживается PDF;
- не поддерживается проигрываемый стрим-поток;
- ошибки обновления.
- предупреждение (warning) — обозначаются белым цветом:
- тайм-зона устройства обновлена;
- отсутствует AVI (приложение собрано без поддержки AVI);
- проблема с проигрыванием рекламного контента;
- информация (info) — обозначаются синим цветом:
- апдейт установлен.

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

Разделение ошибок на Windows/Linux/Raspbery устройствах
На устройствах под управлением Windows/Linux/Raspbery OS логика отправки уведомления об ошибках следующая:
- ошибка (error) — обозначаются красным цветом:
- ошибка тайм-зоны;
- ошибка обновления;
- предупреждение (warning) — обозначаются белым цветом:
- неточная тайм-зона;
- информация (info) — обозначаются синим цветом:
- обновление завершилось успешно
Дополнительная информация
Если данная статья не помогает использовать функционал по назначению или после её прочтения остаются вопросы, их можно задать в разделе "Обсуждения" вверху страницы.

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