Bitrix многопоточная отправка ПУШ уведомлений

Наверняка счастливые обладатели CMS Bitrix сталкивались с ситуацией когда количество подписок на ПУШ уведомления мобильных устройств пользователей становится запредельно большим. Как правило это хороший показатель, это говорит о популярности вашего интернет ресурса и мобильного приложения построенного на основе Bitrix.

ПУШ уведомления на мобильные устройства выступают в этом случае отличным инструментом маркетинга. Вы можете привлечь клиентов разослав им сообщения об предстоящих акциях, предложениях и т.д.

Как известно из кода Bitrix, отправка ПУШей от вашего сайта происходит на сервер компании Bitrix в специально подготовленном формате, а дальше оно уже через сервисы Google и Яблока доставляются до конечного устройства. Сама же отправка на сервер Bitrix происходит в обычном цикле через POST запрос.
На каждую интеграцию цикла происходит 1-н POST запрос, это обычная классическая схема однопоточного режима. Если у вас в очереди 1000 пушей – то это не создаст проблем. В среднем у вас получится отправлять по 3-и пуша в секунду.

Если количество пушей переваливает за 10000 штук и выше, вы можете не успеть оповестить всех пользователей о новой акции, так как через сутки это уже будет не актуально. Выходом может стать модификация класса отправки ПУШей в режиме много поточности через CURL.
Ниже привожу класс для такого режима работы. В своём коде вам нужно будет обращаться к этому классу для отправки ПУШа из Bitrix CMS.

• Возможные проблемы: Сервер Bitrix может не одобрить большого количества запросов с вашего сайта на их сервер.

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *