PushAll — платформа для рассылки мгновенных уведомлений



    Основная идея


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

    Сама система позволяет легко подписываться и отписываться от тех или иных каналов. Что исключает возможность внезапного спама, как это происходит в случае с такими методами уведомлений как SMS и E-mail.

    Разработка и API


    Сервис был запущен пол года назад. В его основе лежит авторизация через Google+ о которой я даже писал статью и GCM, через который я отправляю пуши как в Google Chrome, так и на Android приложение. Я собираюсь также написать реализацию на сокетах и засчет нее сделать поддержку всех браузеров, а также возможно устройств на Android без встроенного PUSH-сервиса.
    Долгое время я использовал PushAll лишь для Self API — это API для отправки уведомлений самому себе. При помощи этой функции я получал информацию из автоматизированных скриптов использующихся на моей работе. Это очень удобно, в случе каких либо проблем — прямо на телефон и в хром прилетает уведомление о неполадках и сразу можно приступить к починке. Более того, система сохраняет историю уведомлений. Поэтому если вы спали, а у вас были неполадки, вы потом можете увидеть, что происходило и в каком порядке.

    Примерно так будет выглядеть код отправки через PHP используя POST запрос.
    curl_setopt_array($ch = curl_init(), array(
    CURLOPT_URL => "https://pushall.ru/api.php",
    CURLOPT_POSTFIELDS => array(
        "type" => "self",
        "id" => "<b>ВАШ ID</b>",
        "key" => "<b>ВАШ КЛЮЧ</b>",
        "text" => "Тестовое сообщение",
        "title" => "Заголовок"
      ),
      CURLOPT_SAFE_UPLOAD => true,
    ));
    curl_exec($ch);
    curl_close($ch);
    


    Буквально месяц назад я ускорил темпы разработки и написал Broadcast API. Эта функция позволяет отправлять уведомления всем подписчикам созданного канала. Для отправки broadcast надо прописать ID канала, тип broadcast и ключ канала.
    Ответ на все запросы API идет в формате JSON. На данный момент приходит параметр success с количеством устройсв, на которые был отправлен пуш, и error в случае ошибки. В ошибке может быть либо неправильный ключ, либо привышение лимитов.

    Лимиты на данный момент такие:
    — Не более 1 уведомления в 3 секунды для Self API (а куда чаще спамить на устройство)
    — Не более 1 уведомления в 30 секунд для Broadcast — всем и так понятно, что спамить всему каналу чаще чем раз в 30 секунд будет неприятно для аудитории.
    — Защита от дубликатов пары «Заголовок»-«Текст» раз в 10 минут.

    Сотрудничество и планы на будущее.




    Приблизительно 2 недели назад я начал искать партнеров. Я начал с студий озвучки сериалов. У них практически каждый день выходят серии, а зретелям необходимо оперативно узнавать, когда выходит озвучка их любимого сериала. За 2 недели я начал сотрудничать с BaibaKo, NewStudio и Jaskier Studio. За это время в моем сервисе зарегистрировалось около 1000 пользователей. В скором времени я реализую Unicast API для рассылки одному пользователю в канале и хочу начать сотрудничать с новостными сайтами. Эта функция позволит отправлять уведомления одному человеку из канала, к примеру это может быть ответ на комментарий, или личное сообщение.
    Также хочу отметить недавно добавленную функцию фильтрации. Для сериалов она подошла идеально — можно выбрать нужные сериалы по ключевым словам, а также появляются необычные возможности. К примеру можно подписаться на сериалы, которые ты смотришь, и параллельно на все новые сериалы — надо лишь добавить S01E01 и любая первая сериая первого сезона любого сериала будет приходить. (зависит от формата нумерации серий)

    По моим задумкам все должно работать приблизительно так — человек заходит на сайт, где он хочет оставить комментарий. После написания комментария ему предложат подписаться на уведомления об ответах. Если у него уже установлено приложение то подписка пройдет в один клик. Отписка от любого канала (если он стал не нужен) происходит в пару кликов в личном кабинете.
    Также я думаю сделать каталог каналов похожим на магазины мобильных приложений. То есть сделать систему рейтинга, похожие, отзывы и т.д. Это позволит определить, насколько полезен канал, и решить подписываться на него или нет.

    Конкуренты



    Из аналогов моему сервису можно выделить лишь два сервиса:
    Pushover
    — Платное приложение
    — Отсутствие русскоязычной локализации.
    — Сервис скорее внешне больше для разработчиков чем для пользователей.
    — Сильные ограничения рассылок. Дорогие тарифы

    Pushbullet
    — Гиковский сервис для обмена данными между устройствами
    — Система каналов появилась недавно, что странно, через 2-3 месяца как я написал Self API и начал постить информацию о сервисе.
    — Система каналов не предусматривает отправку одному пользователю
    — Отсутствие русскоязычной локализации.
    — Отсутствуют фильтры.

    Моей основной целью является создать сервис понятным пользователю. Вход и подписка в пару кликов (быстрая ссылка для подписки на канал новостей), простые приложения, все гиковские функции для разработчиков скрыты в специальный раздел. Также я хочу создать именно русскоязычное комьюнити разработчиков. Этот пост был написан первым в этом корпоративном блоге, дальше в нем будут публиковаться не только успехи, кейсы PushAll, но и различные проекты, в основу которых легла моя система уведомлений. К примеру почему бы не написать Push — клиент для социальной сети Facebook или Вконтакте? Пуши приходят через небольшое по весу приложение, а по клику на пуш ответить можно через веб-интерфейс.

    Монетизация



    На данный момент монетизация сервиса построена на добровольных пожертвованиях. В будущем новые каналы будут иметь ограничение по отправляемым уведомлениям в сутки. Данное ограничение можно будет снять, оплатив платный тариф. Старые же каналы будут иметь пожизненную безлимитную подписку. Некоммерческие организации также смогут получить бесплатную подписку.

    Собственно адрес сайта: Pushall.ru
    Для добавления канала можно перейти в раздел для разработчика. Отправлять уведомления можно как вручную, так и через API. То есть даже если вы не разработчик, вы все равно можете без проблем вести канал.

    UPD 10.05.2015 Добавлен Unicast API и возможность получения ID пользователя через Callback.
    PushAll
    21,00
    Платформа подписки на Push-уведомления
    Поделиться публикацией

    Похожие публикации

    Комментарии 26

      0
      Забавно, я тоже начинал делать такое же приложение
        +1
        В России кстати были попытки сделать аналогичные сервисы, но провалились т.к. не нащупали хотя бы начальную аудиторию и просто стали делать готовые решения для бизнеса в виде приложений на похожем макете.(забили на свою идею и прогнулись под бизнес) Я же стал сотрудничать с группами озвучек и это дало уже какую то пользу аудитории сайта. А если ко мне присоединятся еще различные блоги и т.д. то будет совсем прекрасно.
        0
        Как раз собирался осваивать один из аналогов в ближайшее время, хабр как всегда вовремя помог.
        Однако сайт PushAll как-то странно не работает
        Принтскрин
        Firefox 38 последняя версия

        image
          0
          С Firefox большие проблемы, и в том плане, что я много где использую webkit- префикс, и похоже еще в том плане, что Polymer который я использую для некоторых элементов тоже плохо работает под Firefox.
          К слову доля Firefox у меня достаточна мала, около 10%, поэтому мало для него оптимизаций было.

          Странно, зашел через FF и не словил ваших ошибок.
          У меня 37
            +1
            На сайте полимера демо paper-button работает без особых проблем.
            С вёрсткой я мог бы попробовать помочь, в свободное время, если нужно.
          0
          Чудненько©
          Как быть с устройствами на iOS?
            0
            Так как указаны конкуренты, поэтому не думаю, что будет рекламой
            Можете юзать нас
            Работу может и немного заморозили, но работаем без даунтаймов уже больше года.

            Создание «каналов» + пуши на iOS/Android/WinPhone + доставка произвольного html/css/js контента.
              –3
              1. Юзабилити хромает, какие то ключи, вместо подписки в один клик. Все таки для обычных пользователей это ад, они не разберутся.
              2. мм, разработчик должен отправлять уведомления не пользователю, а специализированному устройству? У меня разработчику вообще не важно, что на той стороне, клиент возможно вообще будет уведомления по почте получать, если ему это захочется.
              3. опять таки все на англиском.

              Отвечу сразу gluck59 — версия под iOS будет в 2х случаях:
              1. Будет много желающих и мне задонатят на какое нибудь устройство с OSX и аккаунт разработчика.
              2. Появится человек, который будет готов написать и поддерживать iOS версию приложения.

              И вообще я оценивал аудиторию и т.д. на деле iOS всего около 15-20% от общей доли пользователей. Более того, они не особо ощущают себя ущемленными т.к. все равно могут использовать сервис к примеру через хром на их компьютере.
                0
                1) Подписка в 1 клик — getandcheck.com/community/zeronights
                При переходе с мобильного устройства появляется специальная кнопка (скрин) при клике на которую происходит подписка (если приложение уже установлено).

                2) Разработчик отправляет пуши пользователям. Сколько у пользователей устройств — их дело. И мы не требуем регистрации и принуждаем использовать гугл, который есть не у всех.
                3) Приложения локализованы и на русский, и на английский.

                P.S. Сервисы хоть и схожие, но имеют отличия (в самой идее). Думаю прямое сравнение будет некорректно.
                  0
                  Ну к слову да. У вас скорее донести какой то контент до пользователя в нужный момент и обновлять его.
                  У меня же именно уведомления + личные уведомления одному пользователю на канале.
                  Но вот кстати подписка через приложение интересная идея надо будет об этом подумать.
                  Насчет гугл аккаунта — невозможно скачать приложение на андроид из маркета без гугл аккаунта. Именно поэтому он был выбран. У меня очень много людей, которые используют и хром и андроид одновременно, а иногда еще и планшет есть. А это значит что в случае с вашим сервисом надо будет на каждом устройстве отдельно подписываться и т.д. нет общей какой либо панели для управления своими подписками и устройствами.
                    0
                    Управление всеми устройствами + их линковка к акку есть, но не выкатили еще — pp.vk.me/c621917/v621917003/26338/lEK2JgTw6V4.jpg
                    В getandcheck также можно слать пуш только одному пользователю на канале. Также он может связывать свой аккаунт (например на каком-то форуме) и свой аккаунт на getandcheck. Ну а разработчик — слать пуши только ему одному на устройство при каких-либо событиях (например, новое лс и т.п.)

                    Про гуглоаккаунт — соглашусь, довод абсолютно верный.
                      0
                      Короче мне нужно функционал тоже набирать, чтобы за вами поспевать :)
                      Возможно уже сегодня выкачу Callback для получения ID пользователя + рассылки по одному.
                      Небольшой совет по Google Play — чтобы попасть в похожие к pushbullet и им подобным вам нужно быть с ними в одном разделе маркета. Т.е. они к примеру в разделе работа. В разделе связь, все таки всякие мессаджеры, Vo-IP, чаты и т.д.
                  0
                  Тут фича такая: на компе есть почта, туда приходит то, что не требует быстрого реагирования и при надобности может хранится долго.
                  На мобильном девайсе нужнее пуш: туда гонятся всякие алармы, на которые надо отреагировать тут же и хранить которые не нужно.
                  Таким образом гнать пуши на десктоп — разве что для поиграться. Это другой инструмент.
                    +1
                    Те кто сидят часто именно за компьютером с вами не согласятся. Как в пример возьму сериалы: выходит серия, на компе сразу уведомление. Нажал на него — сразу начал скачивание, продолжил делать дела. А после дел уже можно и серию глянуть вечером.

                    Или к примеру если бы PushAll был интегрирован с хабром. Я бы мог мониторить к примеру ответы в этой теме, а не обновлять страничку. Мне бы пришел пуш — я бы кликнул на него и ответил. Вам бы пришел пуш что я ответил, вы бы прочли ответ. Так что для компа пуш уведомления просто недооценены.
                      0
                      Можно ли сейчас ваше приложение привязать к выходу новых серий на русском зеркале ex.ua?
                        0
                        Можно конечно, если вы его владелец, или если они согласятся. Я никому ничего не ограничиваю. Единственное что не хотелось бы — пуши магнет ссылок. Не думаю что это понравится правообладателям.
                  0
                  Сегодня праздник и картинки не работают. Но как-то так:
                  habrastorage.org/files/f96/8bb/185/f968bb18535b4cbca4abbaff16c8ea74.JPG
                0
                Еще merelapp.com есть.
                У них бесплатные приложения под все платформы(iOS, Android, WP)
                + есть поддержка рассылки уведомлений по SMPP и можно настроить редирект уведомления на обычный sms-шлюз, если у человека не установлено приложение.
                  0
                  1. под iOS еще есть смысл делать, у меня доля где то 15%-25% заходов идет с iOS. WinPhone 1.75% за весь период. И это если брать вообще мобильные только. Если брать в общем, то у меня все как то так

                  То есть мне даже больше толку сделать приложение под линукс, чем под винфон на самом деле :)
                  И что самое интересно, популярным оказалось именно хром дополнение. Т.к. пуши на телефонах есть у всех, а вот в хроме для многих это оказалось в диковинку.

                  2. Приложения у них на самом деле бесплатные. А вот любые рассылки платные. Они продают 10 000 оповещения за 1500 рублей.
                  У меня скорее всего в будущем будет что то вроде безлимитных тарифов по времени. То есть изначально к примеру будет доступно 5 000 уведомлений в сутки бесплатно. Купив небольшой тариф, например рублей за 200-500 можно будет повысить до 10 000 в сутки. А вот за те же 1500 рублей думаю можно обеспечить в районе 50 000 уведомлений в сутки. Эти все цифры еще буду смотреть и оценивать нагрузку и т.д. Но цены явно будут поменьше чем у них. У байбако к примеру выходит по 3-5 релизов в сутки. У них около 400 подписчиков. Итого 2000 в сутки.
                  Если бы они пользовались тем сервисом что вы скинули — они бы платили 300 рублей в день, или 10000 рублей в месяц, а они мне вообще никакой нагрузки и проблем не доставляют. Плюс они еще и расти будут. Я же им вообще даю безлимит навсегда. Пусть хоть 100 тысяч уведомлений сутки отправляют в будущем.

                  3. Я создаю все таки сервис, где в основе лежит некий портал, где пользователь как дома. Каталог уведомлений будет содержать обсуждения и оценки. У merelapp.com я вообще не вижу никакого личного кабинета пользователя, их цель продать пуши компаниям, а дальше компании пусть с пользователями делают что хотят.
                    0
                    Уточню насчет 15-25%. С хабра шло около 25% iOS, до этого когда источниками были лишь группы озвучки сериалов шло около 15% iOS.
                    Судя по всему чем айтишнее аудитория тем больше у них айфонов. У простых людей чаще можно встретить именно андроид.
                    0
                    Ох ты интересный пост! Я тоже, как раз на прошлой неделе, изучал эту тему на предмет сделать свой сервис нотификации, но из интересных проектов обнаружил только PullBullet. А тут целая россыпь. По поводу iOS, я считаю, что обязательно надо делать, особенно, если думаете о будущей монетизаци.
                      0
                      Для пользователей всегда будет бесплатно если что. Будет 100% всегда бесплатный тариф с ограничением например 5000 уведомлений в сутки. Буду ещё смотреть по нагрузкам и т.д. но я система будет построена на подписке
                      Т.е. платишь например 1-3к рублей в месяц получаешь лимит не 5к в день, а 10к в день. Не вижу смысла продавать пуши поштучно т.к. тут пуши будут идти по нарастающей по количеству подписчиков — вырос и получаешь деньги тогда переходи на платный.
                      Кстати для некоммерческих организаций и стартапов которые пока не могут оплачивать услуги вполне можно безлимитный давать бесплатно.
                      Под iOS будет этим летом клиент.
                      0
                      То есть, привязка идёт по g+ только?
                      А как-то по другому можно привязывать/идентифицировать?

                      А уведомления идут на расширение мгновенно с сервера, без опроса его с клиента?
                        0
                        Привязка идет по Google+ по этим причинам
                        1. Проект ориентировал изначально на платформы с самой большой долей на рынке, это Android и Chrome. В андроид уже вшит гугл аккаунт, если вы скачали приложение из маркета — у вас 100% есть гугл аккаунт и вы войдете в систему в 1 клик. Все остальные методы входа требуют ввода логина и пароля. В хроме тоже у многих привязан акк гугла и работает автовход.
                        2. Я приблительно оценил рынок. У всех у кого андроид — у них точно есть гугл акк. У тех у кого iOS у большенства видел почту на гугле. также надо помнить что многие смотрят ютуб, возможно у кого то аккаунт на гугл диске. У гугла так много сервисов, что как правило хотя бы ради одного из них человек заводит аккаунт.
                        3. Уведомления сейчас идут через GCM, даже в гугл хром расширении, насколько я знаю сам GCM работает именно как Push с сервера гугла. Я скоро буду делать вариацию на сокетах для других браузеров и возможно сторонних клиентов.
                        0
                        Из аналогов есть еще Jeapie. Сервис бесплатный, есть русскоязычная локализация. Системы каналов у них вроде нет
                          0
                          Jeapie были скорее чем есть. У них подход идет опять таки от разработчиков, вся страница пестрит API и т.д. Я иду больше для пользователя.
                          Ну и сама их система отправки уже где то года 2 не развивается. Вроде как даже не работает.

                          У них не просто нет нормальной системы каналов. у них пользователям надо токены писать свои, чтобы получать уведомления.

                          Они прогнулись под рынок и стали выпускать что то вроде комплексных решений заточенных для фирм. То есть те же самые приложения брендированные и апи для фирм. Эта штука у них платная конечно же т.к. все на заказ.

                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.