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