По умолчанию XenForo полагается на браузер, готовый подписаться на push-уведомления, если пользователь ранее предоставил разрешение. Safari (и iOS PWA) так не работают, даже повторная подписка должна быть инициирована жестом пользователя (
см. Этот пост). Это приводит к тому, что iOS PWA (и настольные браузеры Safari) "теряют" свою push-подписку, поскольку XenForo полагается на повторную подписку браузеров. Это обновление изменяет некоторые действия XenForo, чтобы исправить это:
- Push-подписки не отменяются, когда пользователь повторно проходит двухэтапную аутентификацию.
- В идеале, этого не должно быть, но если (по какой-либо причине) XenForo запускает принудительную отмену подписки, если браузер Safari (или PWA), мы также очищаем локальное хранилище push_history_user_ids, что позволит пользователю снова показывать push-уведомление, чтобы он мог выбрать повторную подписку (жестом пользователя, чтобы это работало). Нереально ожидать, что пользователи будут знать о необходимости повторной подписки с помощью кнопки, скрытой в их настройках.
PS: Это должно решить проблему XenForo, из-за которой пользователи iOS PWA теряют свои push-подписки (или, по крайней мере, сделать так, чтобы это случалось реже).