PushAll - instant messaging platform



    main idea


    PushAll provides a platform for sending instant notifications to the user's browser or to his mobile device, which allows him to receive filtered fresh information from sources of interest to him. The site’s interface allows the user to subscribe to a new channel in just 2 clicks, and a unified application allows you to receive notifications from multiple sources. This is much easier than downloading a separate application for each site. At the same time, companies and developers can save time and money on developing and maintaining their application.

    The system itself makes it easy to subscribe and unsubscribe from certain channels. This eliminates the possibility of sudden spam, as is the case with notification methods such as SMS and E-mail.

    Development and API


    The service was launched half a year ago. It is based on Google+ authorization about which I even wrote an article and GCM , through which I send pushes to both Google Chrome and the Android application. I’m also going to write an implementation on sockets and make it support all browsers, as well as possibly Android devices, without the built-in PUSH service.
    For a long time I used PushAll only for Self APIIs an API for sending notifications to yourself. Using this function, I received information from automated scripts used at my work. This is very convenient, in the event of any problems - a notification of problems flies directly to the phone and in chrome and you can immediately begin to repair it. Moreover, the system saves the notification history. Therefore, if you were sleeping, and you had problems, then you can see what was happening and in what order.

    Something like this will look like the sending code via PHP using a POST request.
    curl_setopt_array($ch = curl_init(), array(
    CURLOPT_URL => "https://pushall.ru/api.php",
    CURLOPT_POSTFIELDS => array(
        "type" => "self",
        "id" => "ВАШ ID",
        "key" => "ВАШ КЛЮЧ",
        "text" => "Тестовое сообщение",
        "title" => "Заголовок"
      ),
      CURLOPT_SAFE_UPLOAD => true,
    ));
    curl_exec($ch);
    curl_close($ch);
    


    Just a month ago, I accelerated the pace of development and wrote the Broadcast API . This feature allows you to send notifications to all subscribers of the created channel. To send broadcast, you need to register the channel ID, broadcast type and channel key.
    All API requests are answered in JSON format. At the moment, the success parameter comes with the number of devices to which the push was sent, and error in case of an error. The error can be either the wrong key or the excess of limits.

    The limits at the moment are:
    - No more than 1 notification in 3 seconds for Self API (and much more often spam to the device)
    - No more than 1 notification in 30 seconds for Broadcast - everyone understands that spamming the entire channel more than once every 30 seconds will be unpleasant for the audience.
    - Protection against duplicates of the “Heading” - “Text” pair once every 10 minutes.

    Collaboration and future plans.




    About 2 weeks ago, I started looking for partners. I started with dubbing studios. They have episodes almost every day, and viewers need to quickly find out when the dubbing of their favorite series comes out. In 2 weeks I began to work with BaibaKo, NewStudio and Jaskier Studio. During this time, about 1000 users registered in my service. Soon I will implement the Unicast API for distribution to one user in the channel and I want to start working with news sites. This feature allows you to send notifications to one person from the channel, for example, it can be a response to a comment, or a personal message.
    I also want to note the recently added filtering function. For TV shows, it fit perfectly - you can select the desired series by keywords, and unusual opportunities also appear. For example, you can subscribe to the series that you watch, and in parallel to all new series - you just need to add S01E01 and any first series of the first season of any series will come. (depends on the format of the numbering of the series)

    According to my ideas, everything should work like this - a person visits the site where he wants to leave a comment. After writing a comment, he will be asked to subscribe to notifications of replies. If he already has the application installed, then the subscription will take place in one click. Unsubscribing from any channel (if it is no longer needed) takes place in a couple of clicks in your account.
    I’m also thinking of making the channel catalog look like mobile app stores. That is, to make a rating system, similar, reviews, etc. This will determine how useful the channel is and decide whether to subscribe to it or not.

    Competitors



    Of the analogues to my service, only two services can be distinguished:
    Pushover
    - Paid application
    - Lack of Russian-language localization.
    - The service is more likely outwardly more for developers than for users.
    - Strong mailing restrictions. Expensive

    Pushbullet tariffs
    - Geek service for exchanging data between devices
    - The channel system appeared recently, which is strange, after 2-3 months I wrote Self API and started posting information about the service.
    - The channel system does not provide for sending to one user
    - Lack of Russian-language localization.
    - There are no filters.

    My main goal is to create a service that is user-friendly. Login and subscription in a couple of clicks (quick link for subscribing to the news channel ), simple applications, all geek features for developers are hidden in a special section. Also, I want to create a Russian-speaking community of developers. This post was written first in this corporate blog, later on it will publish not only successes, PushAll cases, but also various projects based on my notification system. For example, why not write Push - a client for the social network Facebook or Vkontakte? Pushas come through a small application, and by clicking on the push you can answer through the web interface.

    Monetization



    At the moment, the monetization of the service is based on voluntary donations. In the future, new channels will have a limit on notifications sent per day. This restriction can be removed by paying a paid tariff. Old channels will have a lifetime unlimited subscription. Nonprofits can also get a free subscription.

    Actually the site address: Pushall.ru
    To add a channel, you can go to the section for the developer. You can send notifications either manually or through the API. That is, even if you are not a developer, you can still lead a channel without any problems.

    UPD 05/10/2015 Added Unicast API and the ability to obtain user IDs via Callback.

    Also popular now: