Интеграция OneSignal в InstantCMS 2
Описание
Требуется интеграция сервиса Web Push OneSignal в существующий сайт на InstantCMS 2. Необходимо полностью отключить текущий компонент iPush и перевести отправку уведомлений на OneSignal. Поддержка iOS не требуется, настройка строго под Android, Windows и macOS.
Требования включают: 1. Разработка бэкенд-логики в виде изолированного кастомного плагина-обработчика событий (Event Listener) без модификации ядра InstantCMS. 2. Интеграция официального JS-скрипта подписки (Service Worker) в корень сайта. При подписке обязательна связка через OneSignal.login(USER_ID) для сопоставления сессии с ID пользователя в InstantCMS. 3. Отправка JSON-payload через cURL на официальный REST API эндпоинт OneSignal. Отправка должна осуществляться строго по include_external_user_ids (напрямую по ID пользователей из базы данных сайта) без сохранения player_id в базу сайта. 4. Перехват стандартных событий личного кабинета (новые сообщения, комментарии, ответы, запросы дружбы) с корректным извлечением ID автора родительского контента через системные модели движка. 5. Код должен быть написан с явным приведением типов, без депрекейтов для корректной работы на PHP 8.1.
Бюджет
В рынкеМедиана по «Бэкенд-разработка» – 10 000 ₽
Свежесть и конкуренция
AI Score
Требования к навыкам
Спросить AI о заказе
Спросите что угодно об этом заказе
Помогу понять, ваш ли это заказ: оценю бюджет и сроки, подсвечу подводные камни и подскажу, как откликнуться.
