Наш опыт подключения Push уведомлений. Чудес не произошло
Настройка
Казалось бы - понятное API сервиса и простой механизм работы не составят трудностей при подключении системы. Но везде есть подводные камни, и наш случай - не исключение.
В самом PushAll была ошибка по подсчету хэша для подписи. После нескольких безуспешных попыток мы обратились к создателю сервиса, и проблема была оперативно исправлена, что очень, конечно, классно. Правда, все равно что-то не получалось, и подписи не сходились. Было понятно, что ошибка происходит на нашей стороне. Стали проверять код, тотально, каждую строчку - все оказалось верно, но все равно все не работало.
А теперь, дамы и господа, внимание! Все дело, оказывается, было в том, что мы используем Cloudflare, и IP адрес пользователя подменялся IP адресом серверов компании. Мы уверены, что многие столкнутся с такой неожиданностью. Исходя из этого, предупреждаем: используйте не REMOTE_ADDR, а HTTP_CF_CONNECTING_IP - именно там хранится адрес клиента.
В остальном настройка трудностей не принесла.
Что Push делают у нас
Зачем же мы вообще решились на добавление новых типов уведомлений? Что ж, все изменения проекта мы делаем на благо пользователей, однако, я предчувствую, что такой ответ публику не устроит, да и самому хочется рассказать больше.
Push уведомления у нас оповещают пользователей о новых сообщениях, ответах на отклики, новых откликах и о новых заказах. Еще, конечно, они рассылаются пользователям "Задач" - уведомления о дедлайнах, назначении задач, etc - но "Задачи" открываются не сегодня, поэтому не будем распространяться о них.
Push уведомления позволяют гораздо быстрее доставить необходимую информацию. А для фрилансера скорость очень важна. Теперь у вас еще больше шансов стать первым :)
Проблемы
Собственно, мы столкнулись и с проблемами в их применении. Самый главный их недостаток - на многих платформах Push'и неудобны или не видны вовсе. Например, на Windows Phone нет клиента PushAll, как и браузера Chrome, у которого есть центр уведомлений. Нет, к сожалению, клиентов и на некоторые другие платформы.
Фактически, клиент PushAll имеется только для Android. Еще ребята пилят софт для iOS, но дата выхода неизвестна. Для всех остальных на помощь приходит бот для Telegram, который лихо на первых порах заменяет получение push'ей.
Еще один недостаток Push'ей - трудность их организаций. Уведомления приходят скопом и никак не разделяются на категории, что не очень удобно. Хорошо, что хотя бы в самом PushAll есть их история.
Также оказалось, что почти никто не подключил себе Push уведомления, несмотря на плашку внизу с заманчивым предложением. Подписчики канала - 3 человека. Это совсем маленький процент нашей ежедневной аудитории :) Вероятно, многие до сих пор не в курсе, что такое Push и с чем его едят.
Итог
Закончу наш мини-пост своим мнением: Push уведомления - интересная и удобная штука, которая отлично подойдет для некоторых сайтов, а наша работа с PushAll сложилась очень удачно. Но не ждите от Push чудес.