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


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.

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


  1. Gordon01
    09.05.2015 08:30

    Забавно, я тоже начинал делать такое же приложение


    1. BupycNet Автор
      09.05.2015 10:20
      +1

      В России кстати были попытки сделать аналогичные сервисы, но провалились т.к. не нащупали хотя бы начальную аудиторию и просто стали делать готовые решения для бизнеса в виде приложений на похожем макете.(забили на свою идею и прогнулись под бизнес) Я же стал сотрудничать с группами озвучек и это дало уже какую то пользу аудитории сайта. А если ко мне присоединятся еще различные блоги и т.д. то будет совсем прекрасно.


  1. DarkPreacher
    09.05.2015 12:12

    Как раз собирался осваивать один из аналогов в ближайшее время, хабр как всегда вовремя помог.
    Однако сайт PushAll как-то странно не работает

    Принтскрин
    Firefox 38 последняя версия

    image


    1. BupycNet Автор
      09.05.2015 12:17

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

      Странно, зашел через FF и не словил ваших ошибок.
      У меня 37


      1. DarkPreacher
        09.05.2015 12:27
        +1

        На сайте полимера демо paper-button работает без особых проблем.
        С вёрсткой я мог бы попробовать помочь, в свободное время, если нужно.


  1. gluck59
    09.05.2015 13:10

    Чудненько©
    Как быть с устройствами на iOS?


    1. BeLove
      09.05.2015 14:06

      Так как указаны конкуренты, поэтому не думаю, что будет рекламой
      Можете юзать нас
      Работу может и немного заморозили, но работаем без даунтаймов уже больше года.

      Создание «каналов» + пуши на iOS/Android/WinPhone + доставка произвольного html/css/js контента.


      1. BupycNet Автор
        09.05.2015 14:15
        -3

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

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

        И вообще я оценивал аудиторию и т.д. на деле iOS всего около 15-20% от общей доли пользователей. Более того, они не особо ощущают себя ущемленными т.к. все равно могут использовать сервис к примеру через хром на их компьютере.


        1. BeLove
          09.05.2015 14:29

          1) Подписка в 1 клик — getandcheck.com/community/zeronights
          При переходе с мобильного устройства появляется специальная кнопка (скрин) при клике на которую происходит подписка (если приложение уже установлено).

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

          P.S. Сервисы хоть и схожие, но имеют отличия (в самой идее). Думаю прямое сравнение будет некорректно.


          1. BupycNet Автор
            09.05.2015 14:37

            Ну к слову да. У вас скорее донести какой то контент до пользователя в нужный момент и обновлять его.
            У меня же именно уведомления + личные уведомления одному пользователю на канале.
            Но вот кстати подписка через приложение интересная идея надо будет об этом подумать.
            Насчет гугл аккаунта — невозможно скачать приложение на андроид из маркета без гугл аккаунта. Именно поэтому он был выбран. У меня очень много людей, которые используют и хром и андроид одновременно, а иногда еще и планшет есть. А это значит что в случае с вашим сервисом надо будет на каждом устройстве отдельно подписываться и т.д. нет общей какой либо панели для управления своими подписками и устройствами.


            1. BeLove
              09.05.2015 14:42

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

              Про гуглоаккаунт — соглашусь, довод абсолютно верный.


              1. BupycNet Автор
                09.05.2015 14:47

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


        1. gluck59
          09.05.2015 15:22

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


          1. BupycNet Автор
            09.05.2015 15:40
            +1

            Те кто сидят часто именно за компьютером с вами не согласятся. Как в пример возьму сериалы: выходит серия, на компе сразу уведомление. Нажал на него — сразу начал скачивание, продолжил делать дела. А после дел уже можно и серию глянуть вечером.

            Или к примеру если бы PushAll был интегрирован с хабром. Я бы мог мониторить к примеру ответы в этой теме, а не обновлять страничку. Мне бы пришел пуш — я бы кликнул на него и ответил. Вам бы пришел пуш что я ответил, вы бы прочли ответ. Так что для компа пуш уведомления просто недооценены.


            1. fundorin
              11.05.2015 15:48

              Можно ли сейчас ваше приложение привязать к выходу новых серий на русском зеркале ex.ua?


              1. BupycNet Автор
                11.05.2015 20:59

                Можно конечно, если вы его владелец, или если они согласятся. Я никому ничего не ограничиваю. Единственное что не хотелось бы — пуши магнет ссылок. Не думаю что это понравится правообладателям.


      1. gluck59
        09.05.2015 18:48

        Сегодня праздник и картинки не работают. Но как-то так:
        habrastorage.org/files/f96/8bb/185/f968bb18535b4cbca4abbaff16c8ea74.JPG


  1. Ice_venom
    10.05.2015 13:50

    Еще merelapp.com есть.
    У них бесплатные приложения под все платформы(iOS, Android, WP)
    + есть поддержка рассылки уведомлений по SMPP и можно настроить редирект уведомления на обычный sms-шлюз, если у человека не установлено приложение.


    1. BupycNet Автор
      10.05.2015 15:59

      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 я вообще не вижу никакого личного кабинета пользователя, их цель продать пуши компаниям, а дальше компании пусть с пользователями делают что хотят.


    1. BupycNet Автор
      10.05.2015 16:06

      Уточню насчет 15-25%. С хабра шло около 25% iOS, до этого когда источниками были лишь группы озвучки сериалов шло около 15% iOS.
      Судя по всему чем айтишнее аудитория тем больше у них айфонов. У простых людей чаще можно встретить именно андроид.


  1. AxMuha
    11.05.2015 12:58

    Ох ты интересный пост! Я тоже, как раз на прошлой неделе, изучал эту тему на предмет сделать свой сервис нотификации, но из интересных проектов обнаружил только PullBullet. А тут целая россыпь. По поводу iOS, я считаю, что обязательно надо делать, особенно, если думаете о будущей монетизаци.


    1. BupycNet Автор
      11.05.2015 14:11

      Для пользователей всегда будет бесплатно если что. Будет 100% всегда бесплатный тариф с ограничением например 5000 уведомлений в сутки. Буду ещё смотреть по нагрузкам и т.д. но я система будет построена на подписке
      Т.е. платишь например 1-3к рублей в месяц получаешь лимит не 5к в день, а 10к в день. Не вижу смысла продавать пуши поштучно т.к. тут пуши будут идти по нарастающей по количеству подписчиков — вырос и получаешь деньги тогда переходи на платный.
      Кстати для некоммерческих организаций и стартапов которые пока не могут оплачивать услуги вполне можно безлимитный давать бесплатно.
      Под iOS будет этим летом клиент.


  1. Methos
    11.05.2015 20:27

    То есть, привязка идёт по g+ только?
    А как-то по другому можно привязывать/идентифицировать?

    А уведомления идут на расширение мгновенно с сервера, без опроса его с клиента?


    1. BupycNet Автор
      11.05.2015 21:05

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


  1. VitaliyS
    29.05.2015 11:32

    Из аналогов есть еще Jeapie. Сервис бесплатный, есть русскоязычная локализация. Системы каналов у них вроде нет


    1. BupycNet Автор
      29.05.2015 19:23

      Jeapie были скорее чем есть. У них подход идет опять таки от разработчиков, вся страница пестрит API и т.д. Я иду больше для пользователя.
      Ну и сама их система отправки уже где то года 2 не развивается. Вроде как даже не работает.

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

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