Когда пользователь откажется от установки, просто закрыв уведомление, начнутся мучения. Потому что на моем Android, для моего сайта уведомление перестало появляться, что я только не сбрасывал - и кеш и данные для сайта. Причем, примеры с других сайтов работали, а мой сайт - нет.
А все дело было в "эвристике".
Оказывается, нужно слушать beforeinstallpromp, и не надеяться только на автоматику. Именно через него нужно реализовывать установку. Примеры найдете.