Перейти к содержанию

PWA (web push) и обновление с 4.6 до 4.7


Рекомендуемые сообщения

Судя по тестам на VPS с панелью ispmanager (PHP 8.0, MySQL 5.6) web push на 4.6.12.1 версии не работает. Так же пробовал в локальном docker'е с дефолтным конфигом nginx (php 8, mysql, reverse proxy - nginx), пусто.

При переходе на 4.7.2.1-4.7.7 web push начинает работать почти идеально и в докере, и на VPS'ке. По крайней мере на Android 12 и iOS 16.4b1.

 

---

Однако, при обновлении уже имеющейся БД с 4.6.12.1 на 4.7.2.1, возникает:

IPS\Widget::deprecateWidget()

 

с 4.6.12.1 сразу на 4.7.7, обновление проходит, но фоновая задача с "Исправлением подписок" забивает очередь и PWA пуши не проходят (пока вручную не запустишь фоновые задачи):

Error: Call to a member function getTerm() on null (0)
#0 /var/www/www-root/data/www/<website>/system/Task/Task.php(47): IPS\nexus\extensions\core\Queue\_FixMissingSubscriptionPurchases->run(Array, 0)
#1 /var/www/www-root/data/www/<website>/applications/core/modules/admin/system/background.php(87): IPS\_Task::runQueue()
#2 /var/www/www-root/data/www/<website>/system/Helpers/MultipleRedirect/MultipleRedirect.php(93): IPS\core\modules\admin\system\_background->IPS\core\modules\admin\system\{closure}(Array)
#3 /var/www/www-root/data/www/<website>/applications/core/modules/admin/system/background.php(138): IPS\Helpers\_MultipleRedirect->__construct(Object(IPS\Http\Url\Internal), Object(Closure), Object(Closure))
#4 /var/www/www-root/data/www/<website>/system/Dispatcher/Controller.php(107): IPS\core\modules\admin\system\_background->process()
#5 /var/www/www-root/data/www/<website>/applications/core/modules/admin/system/background.php(42): IPS\Dispatcher\_Controller->execute()
#6 /var/www/www-root/data/www/<website>/system/Dispatcher/Dispatcher.php(153): IPS\core\modules\admin\system\_background->execute()
#7 /var/www/www-root/data/www/<website>/admin/index.php(13): IPS\_Dispatcher->run()
#8 {main}


#0 /var/www/www-root/data/www/<website>/init.php(1029): IPS\_Log::log('Error: Call to ...', 'uncaught_except...')
#1 [internal function]: IPS\IPS::exceptionHandler(Object(Error))
#2 {main}

 

Вопрос - есть ли возможность заставить push работать на 4.6.12.1? Или кто сталкивался с ошибкой и смог исправить?

 

P.S. как вариант полностью чистить вручную подписки, но выглядит трудоемко. Или просто дропнуть все подписки и историю, затем восстановить только активные.

Ссылка на комментарий
Поделиться на другие сайты

UPD: раз 10 пере подписался, пересоздал PWA ярлыков на iOS (каждый ярлык PWA как изолированное приложение, просто в Safari нет поддержки push) и вроде бы заработало на 4.6.12.1.

 

Однако, вопрос с обновлением до 4.7 остается открытым.

Изменено пользователем woloss
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...