Сегодня очередной день, а значит есть новые силы разобраться в чем-то новом и возможно как-то поставить новое на свою службу, короче я тут вывел закономерности, как отправлять сообщения на приложение "Пейджер" в заведенный "Единый центр управления 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

На заметку: Размер поля "Текст сообщения" не известен, т.е. нет понимания в количестве символов, только методом проб и ошибок его узнавать, наверное? Короче 5000 символов можно отправить, и они приходят.
и нажимаю "Отправить", после чего на смартфоне Samsung Galaxy A6 с главного экрана запускаю приложение "Пейджер"
а если опустить шторку сверху в низ, то в будет уведомление от приложения "Пейджер" об поступившем сообщении

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

с учетом этого назревает вопрос, а какие есть типы, как их посмотреть, т.к. у проекта документации ноль.
В общем все извлекаем методом проб, просмотров логов, анализом всего и вся.
Пока заметку завершаю, по одной задаче по одной заметки, с уважением автор блога ekzorchik.