Судя по тестам на 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. как вариант полностью чистить вручную подписки, но выглядит трудоемко. Или просто дропнуть все подписки и историю, затем восстановить только активные.