Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[3.1][3.2] Web Push Notifications (Push-уведомления)

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

[3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение LavIgor »

Web Push Notifications (Push-уведомления)

Автор: LavIgor

Описание:
Добавляет возможность отправки Push-уведомлений с phpBB-конференций в браузеры пользователей.
В настройках конференции в администраторском разделе можно включить показ выключателя Push-уведомлений в стандартном блоке уведомлений (показ включён по умолчанию) и окна-приглашения для зарегистрированных пользователей при первом входе на конференцию в новом браузере (по умолчанию отключено).

Скачать расширение и узнать о требованиях к установке можно на его сайте:
https://boardtools.ru/notifications/#ru

Русская локализация: есть

В скриншотах нет необходимости - это расширение уже установлено на phpBB Guru, вы можете начать его тестирование уже сейчас!
Обо всех ошибках, связанных с расширением, просьба сообщать в этой теме.

----------------------------------------------------

Вы ждали и дождались!
Большое спасибо всем, кто внёс свой вклад в развитие данного расширения - без вас не было бы этого релиза.
Причём не одного, а сразу трёх! Обратите внимание на требования к каждой из версий и выберите подходящую именно вам. ;)
Примечание: 
С момента выхода предыдущих версий некоторые баги были исправлены (аватара отправителя и поддержка Firefox для Android).
Однако некоторые проблемы всё ещё существуют:
  • некорректная ссылка в расширении благодарностей (причина выясняется),
  • в случае мультиязычных конференций: уведомление будет показано на языке отправителя, а не получателя (без внесения правок в движок решение проблемы не нашёл, фикса для неё пока нет).
P.S. Снизить базовые требования поддержки PHP и его расширений не представляется возможным в связи с требованиями используемой библиотеки и спецификации Push-уведомлений.
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение southklad »

Отправлял сообщение и мне тут ошибку выдает. Версия форума 3.3.3, версия php 7.4

Код: Выделить всё

Fatal error: Cannot use FG\ASN1\Object as Object because 'Object' is a special class name in /var/www/southklad/data/www/southklad.ru/forum/ext/lavigor/notifications/vendor/mdanter/ecc/src/Serializer/PrivateKey/DerPrivateKeySerializer.php on line 5
Error: : Cannot use FG\ASN1\Object as Object because 'Object' is a special class name at file /var/www/southklad/data/www/southklad.ru/forum/ext/lavigor/notifications/vendor/mdanter/ecc/src/Serializer/PrivateKey/DerPrivateKeySerializer.php line 5
Отправлено спустя 1 минуту 52 секунды:
Ошибка появляется либо при цитировании или обращении по нику, без этого все норм отправляется.

Отправлено спустя 5 минут 17 секунд:
Проблема решена, не увидел версию для 7.4, обновил и стало норм :hat
Изображение
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Re: [3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение Siava »

igorbond писал(а): 17.04.2021 19:44 версию для 7.4
Шта? :shock:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение southklad »

Siava писал(а): 17.04.2021 21:35Шта?
Что?
Изображение
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Re: [3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение Siava »

igorbond, версия именно для php 7.4 какая-то особая?
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение southklad »

Siava писал(а): 17.04.2021 22:28 igorbond, версия именно для php 7.4 какая-то особая?
image.png
У меня стояла версия 1.1.1 и была ошибка
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение rxu »

igorbond писал(а): 17.04.2021 22:30 У меня стояла версия 1.1.1 и была ошибка
Используемая расширением библиотека minishlink/web-push требует обновления, неясно, потребует ли это изменения в коде самого расширения.
Тут нужен автор.
Изображение
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение southklad »

rxu, на версии 1.2.0 проблемы нет.
Изображение
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Re: [3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение Siava »

LavIgor, версия 1.2.0 несовместима с PHP 8.0.
Как минимум в vendor/guzzlehttp/promises имеется функция each(), которая была удалена.
По ходу решается обновлением этих компонент, но в данный момент это выше моих сил :evil: :D
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Re: [3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение Siava »

Вроде понял как обновить пакеты из папки vendor.
Запустил и обновил. Расширение с PHP 8.0 стало работать, но и vendor распух слегка. Прилагаю.

Код: Выделить всё

root@server:~/notifications-1.2.0# composer update
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Warning from https://repo.packagist.org: Support for Composer 1 is deprecated and some packages will not be available. You should upgrade to Composer 2. See https://blog.packagist.com/deprecating-composer-1-support/
Updating dependencies (including require-dev)
Package operations: 25 installs, 10 updates, 0 removals
  - Installing ralouphie/getallheaders (3.0.3): Loading from cache
  - Updating guzzlehttp/psr7 (1.4.2 => 1.8.3): Loading from cache
  - Updating guzzlehttp/promises (v1.3.1 => 1.5.1): Loading from cache
  - Installing symfony/polyfill-php72 (v1.19.0): Loading from cache
  - Installing symfony/polyfill-intl-normalizer (v1.19.0): Loading from cache
  - Installing paragonie/random_compat (v9.99.100): Loading from cache
  - Installing symfony/polyfill-php70 (v1.19.0): Loading from cache
  - Installing symfony/polyfill-intl-idn (v1.19.0): Loading from cache
  - Updating symfony/polyfill-mbstring (v1.6.0 => v1.19.0): Loading from cache
  - Updating guzzlehttp/guzzle (6.3.0 => 6.5.5): Loading from cache
  - Updating fgrosse/phpasn1 (2.0.1 => v2.3.0): Loading from cache
  - Updating mdanter/ecc (v0.5.0 => v0.5.2): Loading from cache
  - Updating beberlei/assert (v2.8.1 => v2.9.9): Loading from cache
  - Updating spomky-labs/php-aes-gcm (v1.2.0 => v1.2.1): Loading from cache
  - Updating spomky-labs/aes-key-wrap (v3.0.3 => v4.0.1): Loading from cache
  - Updating spomky-labs/jose (v7.0.0 => v7.1.0): Loading from cache
  - Installing symfony/process (v3.3.6): Loading from cache
  - Installing symfony/finder (v3.3.6): Loading from cache
  - Installing psr/log (1.1.4): Loading from cache
  - Installing symfony/debug (v3.3.6): Loading from cache
  - Installing symfony/console (v3.3.6): Loading from cache
  - Installing symfony/yaml (v3.3.6): Loading from cache
  - Installing symfony/filesystem (v3.3.6): Loading from cache
  - Installing seld/phar-utils (1.1.2): Loading from cache
  - Installing seld/jsonlint (1.8.3): Loading from cache
  - Installing justinrainbow/json-schema (5.2.11): Loading from cache
  - Installing composer/xdebug-handler (1.4.6): Loading from cache
  - Installing composer/spdx-licenses (1.5.6): Loading from cache
  - Installing composer/semver (1.7.2): Loading from cache
  - Installing composer/ca-bundle (1.3.1): Loading from cache
  - Installing composer/composer (1.10.23): Loading from cache
  - Installing sensiolabs/ansi-to-html (v1.2.0): Loading from cache
  - Installing gitonomy/gitlib (v0.1.8): Loading from cache
  - Installing nikic/php-parser (v3.1.5): Loading from cache
  - Installing phpbb/epv (dev-master 2206654): Cloning 2206654aa3 from cache
paragonie/random_compat suggests installing ext-libsodium (Provides a modern crypto API that can be used to generate random bytes.)
symfony/console suggests installing symfony/event-dispatcher
sensiolabs/ansi-to-html suggests installing twig/twig (Provides nice templating features)
Package spomky-labs/jose is abandoned, you should avoid using it. Use web-token/jwt-framework instead.
Writing lock file
Generating autoload files
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 4 месяца
Благодарил (а): 278 раз
Поблагодарили: 65 раз

Re: [3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение Vlad__ »

Leo Angel писал(а): 15.05.2020 18:30 Та же дата - 19.1.1970.
В 19 году писало судя по теме 49 л., сейчас 52 г. Аккурат от этой даты.
Скачал и поставил расширение - получается за три года никто так и не исправил этот баг? Хотя бы на каком этапе он появляется кто-нибудь ковырял?
Напрягают немного недоделанные вещи.
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 4 месяца
Благодарил (а): 278 раз
Поблагодарили: 65 раз

Re: [3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение Vlad__ »

Vlad__ писал(а): 02.12.2021 2:43 Напрягают немного недоделанные вещи.
Заменил

Код: Выделить всё

'time' => $notification->notification_time,
на

Код: Выделить всё

'timestamp' => $notification->notification_time,
Показывает время прихода пуша. Пока так, во всяком случае без 52г )
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 4 месяца
Благодарил (а): 278 раз
Поблагодарили: 65 раз

Re: [3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение Vlad__ »

Vlad__ писал(а): 04.12.2021 15:08 Показывает время прихода пуша.
Это не правильно. Нужно время уведомления на форуме. Разобрался в чем причина этих 49 г, 52 г и 19.01.1970 )))
Должно быть вот так:

Код: Выделить всё

'time'     => $notification->notification_time * 1000,
Умножаем на тысячу, потому что время нужно передавать не в секундах, которые выдает $notification->notification_time, а в миллисекундах.
Иначе сегодняшнее, например, время, переданное в массив в секундах воспринимается в миллисекундах с тремя нулями впереди 0001638642263, а это и есть 19.01.1970-го. Все, вопрос снят!
Leo Angel писал(а): 15.05.2020 18:30 Та же дата - 19.1.1970.
Откуда же она берётся.
Как бы не очень критично, но интересно знать.
Ответ выше ;)
er107
phpBB 2.0.14
Сообщения: 973
Стаж: 13 лет 1 месяц
Благодарил (а): 166 раз
Поблагодарили: 44 раза

Re: [3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение er107 »

Зачем же так пугать?:))

push.jpg

На Гуру получается не исправлена эта ошибка?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Re: [3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение Siava »

er107, ответ сообщением выше :evil:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
er107
phpBB 2.0.14
Сообщения: 973
Стаж: 13 лет 1 месяц
Благодарил (а): 166 раз
Поблагодарили: 44 раза

Re: [3.1][3.2] Web Push Notifications (Push-уведомления)

Сообщение er107 »

Но обновить то здесь можно.

Вернуться в «Анонсы и поддержка расширений для phpBB»