Как убрать уведомление о двери после её закрытия?
После закрытия двери отправьте действие clear_notification с тем же tag, который использовался для уведомления об открытии. Удаление зависит от возможностей платформы, поэтому результат нужно проверить на конкретном телефоне.
Свяжите уведомление с событием
При открытии двери отправьте уведомление и назначьте ему tag. Этот tag станет ключом, по которому позднее можно обратиться к сообщению.
При закрытии нужно использовать именно прежнее значение. Если tag отличается хотя бы логически, система не сможет связать команду удаления с исходным уведомлением.
- Назначьте tag уведомлению об открытии.
- Сохраните выбранное значение.
- Используйте его и при закрытии двери.
Отправьте команду удаления
В автоматизации закрытия двери вызовите clear_notification и передайте прежний tag. Команда предназначена для удаления соответствующего сообщения.
Не подменяйте clear_notification новым обычным уведомлением, если цель — убрать старое сообщение. Сначала выполните удаление, затем при необходимости отправляйте отдельный статус.
- Запустите действие при закрытии двери.
- Передайте прежний tag.
- Проверьте, что используется clear_notification.
Учитывайте платформу
Поведение удаления может зависеть от мобильной платформы и её ограничений. Поэтому успешная настройка должна быть проверена на том телефоне, где пользователь получает уведомление.
Если сообщение осталось, повторно сверяйте tag и проверяйте поддержку удаления на конкретной платформе. Не делайте вывод о работе по одному другому устройству.
- Проверьте удаление на целевом телефоне.
- Сверьте tag открытия и закрытия.
- Учитывайте ограничения платформы.
Проверьте себя
- Уведомлению двери назначен tag.
- При закрытии используется тот же tag.
- Удаление проверено на нужной платформе.
Частый вопрос
Нужно ли указывать текст для clear_notification?
Для удаления важен прежний tag уведомления. Команда clear_notification используется именно для обращения к существующему сообщению.