Сервер уничтожения push-уведомлений приложения One Signal - PullRequest
0 голосов
/ 08 ноября 2019

После отправки push-уведомления One Signal App из нашего внутреннего (ручного) кода сервер отключился (убил), но автоматически перезапустился через 5 минут. Эта проблема возникла у крупных пользователей (на моей стороне более 150000) Как решить эту проблему.

1 Ответ

0 голосов
/ 08 ноября 2019

Проблема связана с тем, что браузеры выбирают OneSignalSDKUpdaterWorker.js.php и OneSignalSDKWorker.js.php при получении уведомления. Это может облагаться налогом, если у вас большое количество подписчиков, поскольку эти файлы будут выбираться при получении уведомления, если браузер не получал их в течение последних 24 часов.

Решения

Решение 1 -Настройка CDN

Вы можете настроить бесплатную Cloudflare учетную запись, которая может кэшировать эти файлы, а также другие страницы вашего сайта, чтобы значительно снизить нагрузку на ваш сервер.

Решение 2. Оптимизация для каждого пользователя

Уведомления могут отправляться в течение 24 часов в зависимости от того, когда они последний раз посещали ваш сайт, или в соответствии с определенным временем в их часовом поясе. Это поможет распространиться, когда ваш сайт будет загружен с течением времени. Это не относится к уведомлениям, отправляемым через опцию отправки по умолчанию по умолчанию. Только для уведомлений, отправляемых через панель управления OneSignal, REST API или если пользовательский PHP добавляется с перехватом фильтра для добавления этой опции задержки. image

Решение 3- os.tc Субдомен для новых сайтов

(не рекомендуется) Если вы настраиваете новый сайт, вы можете использовать нашу опцию HTTP вместо HTTPS, поскольку эти рабочие файлы службы будут размещаться в os. тк для тебя. Тем не менее, обратите внимание, что HTTP имеет ограничения на параметры запроса и показывает всплывающее окно для подписки. Кроме того, все уведомления и разрешение уведомлений будут отображаться yoursite.os.tc вместо просто yoursite.

Другие возможные проблемы

Кроме того, убедитесь, что значок вашего уведомления не размещен на вашем домене, так как этобудет дополнительным запросом на ваш сервер при отправке уведомления.

...