Сегодня очередной день, а значит есть новые силы разобраться в чем-то новом и возможно как-то поставить новое на свою службу, короче я тут вывел закономерности, как отправлять сообщения на приложение "Пейджер" в заведенный "Единый центр управления Android устройствами на Ubuntu 22.04 LTS", как заметку и Youtube—видео я рассмотрел. Просто решил разобраться почему не работает и что нужно чтобы заработало, а в итоге получилось, как я люблю пошаговая заметка от и до, и до результата.

На заметку: Видео всей заметки у меня на Youtube-канале.
На заметку: Видео всей заметки у меня на Rutube-канале.

Шаг №1: Нужно сперва проверить что PUSH—уведомление через MQTT протокол разрешены на системе в рамках работы конфигурации "Управляемый Лаунчер":

На заметку: MQTT-это легкий протокол, потребляющий минимум ресурсов. MQTT использует порт 31000/tcp и если используется брандмауэр его нужно включить/добавить.

ekzorchik@srv-hmdm:~$ sudo bash -c "cat /var/lib/tomcat9/conf/Catalina/localhost/ROOT.xml | grep mqtt"
<Parameter name="mqtt.server.uri" value="192.168.10.16:31000"/>
<!-- <Parameter name="mqtt.message.delay" value="100"/> -->
<Parameter name="mqtt.auth" value="1"/>
ekzorchik@srv-hmdm:~$

значение 1 — говорит, что протокол включен.

Шаг №2: Т.к я на системе Ubuntu 22.04 LTS Server + развернутый Headwind MDM использую надстройку над правилами iptables в лице firewalld, то мне нужно добавить в единственную зону public порт этого сервиса MQTT:

пока в текущих правилах брандмауэра данный порт MQTT у меня не значится:

ekzorchik@srv-hmdm:~$ sudo firewall-cmd --zone=public --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens160
  sources:
  services: dhcpv6-client ssh
  ports: 80/tcp
  protocols:
  forward: yes
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:
ekzorchik@srv-hmdm:~$

Добавляю порт 31000/tcp:

ekzorchik@srv-hmdm:~$ sudo firewall-cmd --zone=public --add-port=31000/tcp --permanent
success

ekzorchik@srv-hmdm:~$ sudo firewall-cmd --reload
success
ekzorchik@srv-hmdm:~$ sudo systemctl restart tomcat9.service

Шаг №3: После для устройства в журналах уже будет не сообщение вида:

Scheduling MQTT reconnection in 900 sec

а

MQTT connection established

Шаг №4: После внесенных выше дополнений, теперь можно осуществлять отправку сообщений с центральной консоли Headwind MDM либо конкретно на устройство, либо на группу, рассмотрим на конкретное устройство в лице Samsung Galaxy A6 заведенное как "Номер устройства: A6"

http://192.168.10.16 - admin&712mbddr@ — вкладка "Функции" — выбираю "Сообщения" — нажимаю "Новое сообщение"

  • Отправить на: выбираю "Устройство"
  • Устройство: указываю его именование, у меня к примеру, A6
  • Текст сообщения: ввожу https://lin.ekzorchik.ru

Отправляем сообщение с Headwind MDM на Galaxy A6

На заметку: Размер поля "Текст сообщения" не известен, т.е. нет понимания в количестве символов, только методом проб и ошибок его узнавать, наверное? Короче 5000 символов можно отправить, и они приходят.

и нажимаю "Отправить", после чего на смартфоне Samsung Galaxy A6 с главного экрана запускаю приложение "Пейджер"

а если опустить шторку сверху в низ, то в будет уведомление от приложения "Пейджер" об поступившем сообщении

В приложении "Пейджер" отображается отправленное сообщение.

Отлично.

Работает.

Шаг №5: Если открыть журналы можно увидеть лог:

http://192.168.10.16 - admin&712mbddr@ - Функции - Журналы, тип отправленного сообщения будет содержать "Got Push Message, type textMessage"

В журналах по устройству Galaxy A6 есть строка на этот счет: "Got Push Message, type textMessage"

с учетом этого назревает вопрос, а какие есть типы, как их посмотреть, т.к. у проекта документации ноль.

В общем все извлекаем методом проб, просмотров логов, анализом всего и вся.

Пока заметку завершаю, по одной задаче по одной заметки, с уважением автор блога ekzorchik.