Yet another analytics article
Разбираем наболевший вопрос выбора сервиса для пушей, когда хочется и чаты завести, и маркетинговые рассылки сбацать, и при этом не утонуть в костылях. Возможно OneSignal кажется той самой серебряной пулей, которая закроет связку iOS, Android (включая HMS) и веб, но дьявол, как обычно, кроется в деталях реализации. Если ваша главная задача мгновенная работа чатов, то лучше чистого FCM, APNs и HMS не найдете. Это бесплатно, надежно и дает полный контроль над данными, в то время как OneSignal это скорее история про таргетированные новости и рекламные кампании
Главный подвох OneSignal при попытке подружить его с индивидуальными сообщениями заключается в том, что его SDK стремится завладеть всеми входящими уведомлениями. Вам придется либо писать хитрые сценарии разделения пушей на уровне кода, либо мириться с тем, что сервисные сообщения будут съедать бесплатные квоты, которые хоть и велики, но не бесконечны. К тому же для РФ актуален вопрос оплаты: если захочется использовать платные фичи вроде продвинутых In-App уведомлений, придется искать зарубежную карту, хотя сам сервис от региона пока не зависит, так как работает поверх того же гугловского движка
Что касается тяжелой артиллерии вроде Mindbox, то это выбор для матерого e-com, где во главе угла стоят сложная аналитика и программы лояльности. Но будьте готовы к тому, что интеграция превратится в бесконечную борьбу с коробкой разума, а поиск какой-нибудь галки Sandbox для тестирования на iOS в их интерфейсе превратится в увлекательный квест на полдня. Та же AppMetrica в этом плане выглядит дружелюбнее для маркетинга, особенно если нужно быстро сегментировать аудиторию без лишней боли. В итоге идеальный рецепт выглядит так: не пытайтесь найти один сервис под всё. Оставьте чаты и системные алерты на совести чистого FCM/APNs/HMS - это избавит вас от лишних SDK и даст ту самую стабильность, а аналитикам отдайте на откуп любой удобный внешний инструмент для рассылок, чтобы они могли крутить свои сегменты, не трогая основной бэкенд. И помните, что простота маркетинговых сервисов часто заканчивается там, где начинается настройка специфических полей в JSON для корректного отображения пуша на устройстве