Дом по сценариюПонятные автоматизации для повседневных задач.
← К материаламУведомления на телефон · 2 мин

Как убрать уведомление о двери после её закрытия?

После закрытия двери отправьте действие clear_notification с тем же tag, который использовался для уведомления об открытии. Удаление зависит от возможностей платформы, поэтому результат нужно проверить на конкретном телефоне.

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

При открытии двери отправьте уведомление и назначьте ему tag. Этот tag станет ключом, по которому позднее можно обратиться к сообщению.

При закрытии нужно использовать именно прежнее значение. Если tag отличается хотя бы логически, система не сможет связать команду удаления с исходным уведомлением.

  • Назначьте tag уведомлению об открытии.
  • Сохраните выбранное значение.
  • Используйте его и при закрытии двери.

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

В автоматизации закрытия двери вызовите clear_notification и передайте прежний tag. Команда предназначена для удаления соответствующего сообщения.

Не подменяйте clear_notification новым обычным уведомлением, если цель — убрать старое сообщение. Сначала выполните удаление, затем при необходимости отправляйте отдельный статус.

  • Запустите действие при закрытии двери.
  • Передайте прежний tag.
  • Проверьте, что используется clear_notification.

Учитывайте платформу

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

Если сообщение осталось, повторно сверяйте tag и проверяйте поддержку удаления на конкретной платформе. Не делайте вывод о работе по одному другому устройству.

  • Проверьте удаление на целевом телефоне.
  • Сверьте tag открытия и закрытия.
  • Учитывайте ограничения платформы.

Проверьте себя

  • Уведомлению двери назначен tag.
  • При закрытии используется тот же tag.
  • Удаление проверено на нужной платформе.

Частый вопрос

Нужно ли указывать текст для clear_notification?

Для удаления важен прежний tag уведомления. Команда clear_notification используется именно для обращения к существующему сообщению.

Источники