Push уведомления из webapp: различия между версиями

Материал из Sprut.hub Wiki
Нет описания правки
Нет описания правки
 
(не показано 15 промежуточных версий этого же участника)
Строка 1: Строка 1:
При создании веб-приложений [[Приложение для управления Sprut.hub (iOS, iPadOS)|на iOS]] или [[Приложение для управления Sprut.hub (Android)|Android]] настроенные на открытие веб-интерфейса https://web.spruthub.ru (для Release версии хабов) или https://beta.spruthub.ru (для тех, кто пользуется бета-версией), после ввода логина и пароля, система вам предложит включить систему push уведомлений о состоянии устройств на вашем хабе
При создании веб-приложений [[Приложение для управления Sprut.hub (iOS, iPadOS)|на iOS]] или [[Приложение для управления Sprut.hub (Android)|Android]] настроенные на открытие веб-интерфейса https://web.spruthub.ru (для Release версии хабов) или https://beta.spruthub.ru (для тех, кто пользуется бета-версией), после ввода логина и пароля, система вам предложит включить систему push уведомлений о состоянии устройств на вашем хабе
{{QuoteYellow|Push уведомления на iOS работают только начиная с 16.4 версии iOS и выше. В Safari na MacOS - уведомления работают с 16 версии и выше}}
{{QuoteYellow|Push уведомления на iOS работают только начиная с 16.4 версии iOS и выше. В Safari na MacOS - уведомления работают с 16 версии и выше}}
{{QuoteBlue|Уведомления работают с штатных для ОС браузерах. Android - Google Chrome, iOS/MacOS/iPadOS - Safari, Windows - Chrome, Edge, Firefox. В других браузерах - работа web-push не гарантируется}}
[[Файл:Уведомления 002 Разрешения.png|центр|обрамить]]
[[Файл:Уведомления 002 Разрешения.png|центр|обрамить]]
После этого, в разделе уведомлений у вас появится в перечне ваш только что добавленный клиент (то устройство, на котором вы создавали веб-приложение)
После этого, в разделе уведомлений у вас появится в перечне ваш только что добавленный клиент (то устройство, на котором вы создавали веб-приложение)
Строка 8: Строка 9:
# Перейти в раздел уведомлений
# Перейти в раздел уведомлений
# Выбрать сервис Web
# Выбрать сервис Web
# Открыть его настройки[[Файл:Уведомления 004 Настройки сервиса.png|центр|обрамить]]В настройках можно выбирать какого рода системные уведомления вы сможете получать от хаба на вашем устройстве:
# Открыть его настройки[[Файл:Уведомления 004 Настройки сервиса.png|центр|обрамить]]
 
== Системные уведомления ==
В настройках можно выбирать какого рода системные уведомления вы сможете получать от хаба на вашем устройстве:


# Уведомления о статусе устройств (потеряна или восстановлена связь) или о состоянии батарейки
# Уведомления о статусе устройств (потеряна или восстановлена связь) или о состоянии батарейки
Строка 15: Строка 19:


[[Файл:Уведомления 005 Настройки сервиса.png|центр|обрамить]]
[[Файл:Уведомления 005 Настройки сервиса.png|центр|обрамить]]
== Уведомления устройств==
Также в настройках каждого устройства на хабе, можно указать какого рода уведомления вы хотите от них получать:
Также в настройках каждого устройства на хабе, можно указать какого рода уведомления вы хотите от них получать:


Строка 33: Строка 38:


== Переименование клиента в разделе уведомлений ==
== Переименование клиента в разделе уведомлений ==
{{QuoteBlue|Выполняется для каждого клиента}}
{{QuoteBlue|Выполняется для каждого клиента отдельно. Нужно заходить в каждый настроенный веб-апп и переименовывать в настройках название}}
{{QuoteYellow|Уведомления для этого браузера должны быть активированы (переключатель "Показывать уведомления" должен быть включен). Если он не был включен, то необходимо сначала его включить и согласиться с отправкой уведомлений, а уже потом переименовывать клиента}}


Необходимо зайти на [https://web.spruthub.ru web.spruthub.ru] или [https://beta.spruthub.ru beta.spruthub.ru] (в зависимости от версии вашего хаба)
Необходимо зайти на [https://web.spruthub.ru web.spruthub.ru] или [https://beta.spruthub.ru beta.spruthub.ru] (в зависимости от версии вашего хаба)


Перейти в список домов
# Перейти в список домов
 
# Перейти на вкладку пользователя
# Перейти на вкладку пользователя
# Перейти в раздел "Уведомления"
# Перейти в раздел "Уведомления"
# Сменить название клиента
# Сменить название клиента
# Сохранить изменения
# Сохранить изменения
# Включить уведомления (если были отключены)


[[Файл:Уведомления 008 Смена Имени.png|центр|обрамить]]
[[Файл:Уведомления 008 Смена Имени.png|центр|обрамить]]
== Отправка уведомлений с помощью блока кода ==
[[Файл:Уведомления 009 Отправка кодом.png|центр|обрамить]]
Отправить текст всем клиентам<syntaxhighlight lang="js">
Notify.text("Тест отправки всем").send()
</syntaxhighlight>Отправить текст одному конкретному клиенту<syntaxhighlight lang="js">
Notify.text("Тест отправки на клиента 4").to("Web_1","4").send()
</syntaxhighlight>
Отправить текст нескольким клиентам<syntaxhighlight lang="js">
Notify.text("Тест отправки на клиентов 4 и 5").to("Web_1","4","3").send()
</syntaxhighlight>
Отправить показания датчика<syntaxhighlight lang="js">
Notify.text("Показания датчика температуры: {}", Hub.getCharacteristicValue(13,15)).to("Web_1","4").send()</syntaxhighlight>Отправить показания нескольких датчиков<syntaxhighlight lang="js">
Notify.text("Показания датчика температуры 1 : {}, Показания датчика температуры 2 : {}", Hub.getCharacteristicValue(13,15),Hub.getCharacteristicValue(16,19)).to("Web_1","4").send()
</syntaxhighlight>
[[Категория:Пуш]]
[[Категория:Push]]
[[Категория:Notify]]
[[Категория:Notification]]
[[Категория:Уведомления]]
[[Категория:Вебапп]]
[[Категория:Webapp]]
[[Категория:Вебап]]

Текущая версия от 23:11, 11 марта 2024

При создании веб-приложений на iOS или Android настроенные на открытие веб-интерфейса https://web.spruthub.ru (для Release версии хабов) или https://beta.spruthub.ru (для тех, кто пользуется бета-версией), после ввода логина и пароля, система вам предложит включить систему push уведомлений о состоянии устройств на вашем хабе

Push уведомления на iOS работают только начиная с 16.4 версии iOS и выше. В Safari na MacOS - уведомления работают с 16 версии и выше

Уведомления работают с штатных для ОС браузерах. Android - Google Chrome, iOS/MacOS/iPadOS - Safari, Windows - Chrome, Edge, Firefox. В других браузерах - работа web-push не гарантируется

После этого, в разделе уведомлений у вас появится в перечне ваш только что добавленный клиент (то устройство, на котором вы создавали веб-приложение)

У него есть свои настройки, для перехода в которые вам необходимо:

  1. Перейти в раздел уведомлений
  2. Выбрать сервис Web
  3. Открыть его настройки

Системные уведомления

В настройках можно выбирать какого рода системные уведомления вы сможете получать от хаба на вашем устройстве:

  1. Уведомления о статусе устройств (потеряна или восстановлена связь) или о состоянии батарейки
  2. Уведомления о старте хаба
  3. Уведомления об ошибках на хабе

Уведомления устройств

Также в настройках каждого устройства на хабе, можно указать какого рода уведомления вы хотите от них получать:

Для датчика движения - это: В сети ли устройство, обнаружено движение или о любом изменении состояния

Для батарейки - это: В сети ли устройство, Уровень заряда, Уведомление о разрядке батарейки и уведомление о зарядке батарейки (если это поддерживает само устройство)

Использование Push уведомлений в сценариях

Так же, сервис уведомлений можно использовать в сценариях. Для этого необходимо в блоке Тогда - добавить сервис уведомлений

А в его настройках выбрать:

  1. Отправка
  2. Выбрать сервис (из списка в разделе Уведомления)
  3. Выбрать устройство для получения уведомлений, если у вас подключено несколько смартфонов или компьютеров для этого
  4. Написать текст уведомления, которое вы хотите получить на смартфоне или компьютере

Переименование клиента в разделе уведомлений

Выполняется для каждого клиента отдельно. Нужно заходить в каждый настроенный веб-апп и переименовывать в настройках название

Уведомления для этого браузера должны быть активированы (переключатель "Показывать уведомления" должен быть включен). Если он не был включен, то необходимо сначала его включить и согласиться с отправкой уведомлений, а уже потом переименовывать клиента

Необходимо зайти на web.spruthub.ru или beta.spruthub.ru (в зависимости от версии вашего хаба)

  1. Перейти в список домов
  2. Перейти на вкладку пользователя
  3. Перейти в раздел "Уведомления"
  4. Сменить название клиента
  5. Сохранить изменения
  6. Включить уведомления (если были отключены)

Отправка уведомлений с помощью блока кода


Отправить текст всем клиентам

Notify.text("Тест отправки всем").send()

Отправить текст одному конкретному клиенту

Notify.text("Тест отправки на клиента 4").to("Web_1","4").send()

Отправить текст нескольким клиентам

Notify.text("Тест отправки на клиентов 4 и 5").to("Web_1","4","3").send()

Отправить показания датчика

Notify.text("Показания датчика температуры: {}", Hub.getCharacteristicValue(13,15)).to("Web_1","4").send()

Отправить показания нескольких датчиков

Notify.text("Показания датчика температуры 1 : {}, Показания датчика температуры 2 : {}", Hub.getCharacteristicValue(13,15),Hub.getCharacteristicValue(16,19)).to("Web_1","4").send()