[DigitalPoint] PWA

[DigitalPoint] PWA 1.2.3

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

Если вы не используете XenForo 2.3, вам не нужно обновляться (возможно неизмеримое увеличение скорости [подумайте о наносекундах] при запуске JavaScript, поскольку он больше не погружается в jQuery).
  • Мне нравится
Реакции: Garri83
  • Исправление совместимости PHP 8.1+
  • Требуется XenForo 2.2.13+.
  • Требовать токен CSRF, чтобы пользователь мог использовать ссылку для выхода из системы.
  • Добавлена возможность отправлять push-уведомления пользователям (Администратор -> Связь -> Push-пользователи)
  • Новая опция PWA: Включить отладку (можно включить отладку, но она была предназначена для меня. Она извергает информацию в журнал ошибок вашего сервера... но не стесняйтесь)
    • Регистрирует изменения в push-подписках пользователей.
    • Регистрирует ошибки веб-сервера push-уведомлений
  • Удален push_subscription_updated файл cookie сеанса при создании нового сеанса (приводит к обновлению конечной точки push-подписки, если срок действия старого истек)
  • Добавлен атрибут в тег манифеста, чтобы дать браузерам указание включать учетные данные (файлы cookie) при запросе файла манифеста (позволяет автоматический вход в PWA)
  • Не отписывать пользователя от push-уведомлений, если он входит в административную область (обычно XenForo прекращает отправку push-уведомлений, если пользователь входит в административную область, пока он не вернется на общедоступную страницу)
1692146408917.png
Назад
Сверху Снизу