feature_resize

20 Free & Secure Alternatives to the Parse Push Service

By Michael

Since Facebook announced the end of Parse, we’ve been looking at the best alternatives for sending push notifications.
Push notifications are an essential tool for engaging and retaining users. Developers can use them to send their users reminders, let them know about recent updates or ask for reviews and feedback. Using a reliable service for push notifications helps if you want your app or game to have active users.
Until now, Parse has been one of the best suppliers of this service. Unfortunately, it ends, in it’s current form, after January 2017. It’s becoming an open-source project and won’t offer all the same services as it used to.
Since this news broke in January 2016, a number of alternatives to Parse have grown in popularity. We’ll take a look at what these services have to offer and how they compare to the original Parse Push notification service!

Plus, find out how to integrate a push notifcation service into your V-Play App or Game with a simple code snippet!

Requirements – Alternatives to Parse

We had four main requirements in mind when looking into Parse alternatives:

download

Free Usage Plan

The new service should provide a free usage plan so developers can try it out for themselves and see how to get started. Signing up for a service without the ability to test their push notification features in a real world scenario is a serious roadblock for most developers.

Similar Feature Set

The new plugin should provide the same feature set we already offer with our Parse plugin. We still want the ability to send push notifications on a transactional basis to single devices, all devices of a user, or a group of users. This is an essential feature that must be supported. The concept of channels, used within the Parse plugin, is an optimal design pattern that we want in any potential replacement.

Easy Migration

We were looking for a scenario where transitioning from one push provider to another would only take a few seconds. The best case would see you as a Parse Plugin user making only one change to your code, simply changing your item’s name to see the new service properly set up.

Cross-Platform Performance

Like Parse, a new plugin should handle the platform-specific differences between iOS and Android transparently, both in the app or game code, and from the back end side.

player_retention_local-notifications-e1404839560228

Ideally, sending pushes from your server shouldn’t get out of control when sending different requests for iOS and Android, and dealing with sockets or customized payloads. We wanted to stick with a simple HTTP request, sending a JSON body, and the rest being handled by the push plugin when possible.

We also kept in mind that we’d probably want to have the option of supporting push notifications on new platforms in the future. So services that already provided push notification support for Windows Phone 10, Ubuntu Phone or desktop notifications earned extra points.

Available Services for Sending Push Notifications

Based on these requirements, we had a closer look at alternatives to the Parse Push service. We’ve ranked the services too, with the best Parse alternatives for V-Play developers getting extra points. These were the services that made it onto our final shortlist:

Google Cloud Messaging (GCM)

Google Cloud Messaging (GCM) soon became our favourite for a feature-complete Parse substitution for V-Play developers. Google provides an abstracted push service for both iOS and Android, using Push only is free, and Google’s topics can be created from your app without any additional server-side code.

parse_alternatives_GCM
Furthermore, as Parse is already using GCM service as a foundation for sending pushes, push performance is identical to using Parse.

OneSignal

As we started implementing GCM, we also had another look at alternatives for the V-Play Game Network. We wanted to find a way of sending and receiving push notifications for game invites, user chats or friend requests. Based on this simple feature set, we had a look into OneSignal.

parse_alternatives_OneSignal
OneSignal supports a wide range of platforms, including iOS and Android and also supports a similar feature to Parse channels, called tags. You can set a collection of tags on a device and target your push notifications based on those tags. This looked promising!

OneSignal also provides server-side localization of push notifications, maintaining the different device languages in their own database and allowing you to update your push texts without releasing a new app update. You can send a localized push notification for three languages from your back end, just like this curl request demo:

curl --include \
--request POST \
--header "Content-Type: application/json" \
--header "Authorization: Basic <API-Key>" \
--data-binary '{
"app_id": "<App-ID>",
"contents": {
"en": "New friend request",
"de": "Neue Freundschaftsanfrage",
"es": "Solicitud de nuevo amigo",
"fr": "Demande d’ajout"
}
}' \
https://onesignal.com/api/v1/notifications

Depending on the device language, only the set language will be sent to the device and shown in the push.

Tags can be aggregated and it’s also possible to use different operators. So if you tag your users with a region identifier and their current user level in your RPG game, you can send a push to users who are currently checked in at middle-earth and have a level greater than 10, with a tag combination of:


[

{"key": "region", "relation": "=", "value": "middle-earth"},

{"key": "level", "relation": ">","value": "10"}

]

 

OneSignal service is free for all push notifications and provides a lot of features. These are covered in our documentation.

Batch

While there are many great services out there, a lot of them missed our basic requirements for app and game push notifications. Some of the services lack a free plan for transactional push notifications, although they are reasonably priced for their rich feature set, such as Batch.

parse_alternatives_batch
Unfortunately, Batch doesn’t provide a concept like channels for transactional pushes. It’s only possible to assign a single value for identifying users across devices. They have a great feature set though so we will be keeping an eye on any developments regarding the Batch service.

Urban Airship

Urban Airship does a great job at handling marketing and campaigns. They automatically segment users based on events triggered from within your app, something it has in common with Batch.

parse_alternatives_Urban Airship
These features are quite nice for advanced use cases, but they’re not suitable as a replacement for Parse. Their initial set up for a new push service is much harder than the current method. Also transactional pushes with Urban Airship aren’t that feature-rich, as is the case with others.

Amazon SNS

Amazon SNS looked great when we first considered it. There’s a free plan, transactional push notifications and Amazon provides a similar concept to Parse’s channels, called topics. Unfortunately, it’s not possible to create new topics on-the-fly. You have to create topics from your server-side code first, making things a lot more complicated for your back end.

For example, sending pushes to all devices of a user, identified by a userId, is easy with Parse:


Parse {

channels: [ "userId" ]

}

When trying to do this with Amazon SNS, you first have to explicitly create this channel/topic (“userId”) from the back end. It’s not possible to create topics on-the-fly.

And there’s another restriction on Amazon SNS: You can only create up to 10.000 topics per app. While this might seem like more than enough, if you create a sports news app that sends out push notifications for a range of sports, it’s not possible for all your users to get a unique channel. Instead, you would have to manage tokens and users in your own database back end.

Note: Amazon released an even newer push notifcation service just as this article was being written. You can check out Amazon Pinpoint here.

Firebase (FCM)

Firebase was acquired by Google in 2014 but it was only this year that they started to support push notifications. It also added advertising through AdMob integration and analytics for mobile developers.

firebase
These sound like cool new features, but Google basically just added GCM as a push back end and AdMob for advertising and renamed them “Firebase”. As we currently support both features with our GCM and AdMob plugins , Firebase isn’t ranked as highly as you might expect. We are however looking into other features of Firebase and will keep you updated on this one!

Accengage

Accengage offers a range of Push services for mobile developers, from CRM connections to Push Geomarketing.

logo-accengage-205x49
You can try it for yourself with their free demo but it will cost you to use their full services. The main advantage of this service is the ability to segment users in a number of ways. You can segment your users based on a range of behaviors and target them for better engagement. The lack of a full free service is the only thing stopping it from being ranked higher.

Catapush

This service is dedicated specifically to sending push notifications and is priced depending on how many active users you have. Their free tier allows you to engage with up to 100 monthly active users.

catapush
Anyone looking for advanced push notification features as standard should take a look at Catapush. They offer guaranteed delivery, delivery statistics and 2Way communication through push.

Quickblox

While QuickBlox isn’t an all-in-one service, it does offer separate SDKs for sending push notifications with iOS and Android. And their free plan lets you send 20 notifications per second, as long as you have less than 20,000 users.

We can’t attest for how easy it is to send these notifications or what customizable options are available. But their free plan definitely offers value for developers working within a restricted budget.

Boxcar

Boxcar calls itself the “Universal Push Notification Platform” and is another service worth checking out for those with a smaller  budget. It offers cross-platform support for iOS and Android and let’s free users send 200 Pushes Per Minute.

boxcar
On top of that, the team at Boxcar.io reckon they have the fastest Push notification network on the market.

Parse – Open Source

For a couple of months now, the Parse open-source server has been supporting the sending of push notifications. However, there are important features missing like sending queues, so it’s not really production-ready as of now.

Backendless

Backendless offers a fully-functioning mobile-backend-as-a-service to developers. This service includes the ability to send push notifications from client or server and has cross-platform capabilities.

backendless-com
Perhaps the strongest feature of the Backendless MBaaS is the ability to push to iOS, Android, Windows Phone and Amazon users at the same time. Backendless offers a free license with extra features available when you need them.

Sashido

If your main concern when finding a Parse alternative is avoiding downtime during migration, then Sashido is a strong choice. They offer to migrate your services with zero downtime.

sashido
Sashido also offer 24hr support. You can start your 14-free trial to see how quick migration really is and see if the service suits your needs. After that, you can use Sashido on a pay-as-you-go basis, choosing only the services you need!

Syncano

Syncano offers the ability to send push notifications to Android and iOS users. This is possible from a dashboard that was designed with ease-of-use in mind. Syncano is a customizable tool with the ability to add sockets to your app.

syncano
You can get started with a 30 day free trial and continue using Syncano’s services from $25/month once it ends.

TeraData

TeraData, or Appoxee as it was once known, offers their own complete tool for sending push notifications. TeraData offers a campaign builder, personalization options and a dashboard for tracking the success of push notifications to iOS and Android devices.

teradata
A demo of TeraData is available on request.

Kumulos

Although Kumulos is mainly aimed at app marketing agencies, it may have some use to you as a developer. It offers cross-platform push notifications for Android and iOS and user segmentation features.

kumulos-logo1
Kumulos service’s begin with a free trial and can be used on a pay-as-you-go basis after that.

Carnival

Not only does Carnival offer push notifications, it provides a range of rich messaging services. These allow you to customize your push notifications with images and videos. The service also includes the ability to send in-app notifications and deep-link messages that bring your user to a different part of your app.

carnival
Carnival starts with a free demo available upon request.

Streethawk

streethawk
StreetHawk offers push notifications for Android and iOS users along with a host of other user retention and engagement solutions. With a simple integration model and the ability to send triggered notifications, it may be worth checking out. StreetHawk starts as a free trial and integrates with a number of services such as Flurry. Mixpanel and Segment.io.

Pushwoosh

This service offers the ability to send push notifications to up to 500,000 devices free. It has support for Android, iOS and 19 other platforms.

If you’re interested in more than sending push notifications, things can get pricey quickly with this service. Their first paid license starts at $50/month, although it’s stacked with features.

Kinvey

Kinvey offers enterprise-level solutions for a number of business, but you can’t forget it’s MBaas too. Along with Push Notifications, it offers data storage, location tracking and more. If you have a large project in mind, it may be worth getting in touch with Kinvey to see what kind of a deal they can do for you.

While there’s no free trial to speak of, you may be interested to sign-up and take their free tutorial to see if you’re interested in what they have to offer.

Parse Alternatives for V-Play

You can add push notifications to your V-Play App or Game in just a couple of minutes. Here’s a quick code example to show you how easy it is to add OneSignal push notifications to V-Play:

import QtQuick 2.0
import VPlayPlugins 1.0

OneSignal {
  appId: "<add-your-app-id-here>"
  onNotificationReceived: {
    console.debug("Received notification with message:", message)
  }
}

For further information on how to integrate the OneSignal Plugin with your V-Play app or game, see our documentation.

 

To summarize, we decided to go with two plugins for now: Our new OneSignal plugin, which features an easy setup and simple, targeted push notifications. And the new Google Cloud Messaging plugin that supports advanced use cases like client-side localized push notifications and invisible background downloads, as already provided by our Parse plugin.

You can access V-Play Plugins for monetization, analytics and more with the V-Play Indie License. To test the plugins for yourself, download our Qt Plugin Demo App from the App Store and Google Play.

App Store Google Play

For the full source code of this sample app, including all V-Play Plugins, you can check out this GitHub sample.

Get Source Code!

More Posts like This

16 Great Sites Featuring Free Game Graphics for Developers

game graphics

The 13 Best Qt, QML & V-Play Tutorials and Resources for Beginners

tutorials capture

21 Tips That Will Improve Your User Acquisition Strategy

User Acquisition

7 Useful Tips That Will Improve Your App Store Optimization

User Acquisition

 

References

Voted #1 for:

  • Easiest to learn
  • Most time saving
  • Best support

Develop Cross-Platform Apps and Games 50% Faster!

  • Voted the best supported, most time-saving and easiest to learn cross-platform development tool
  • Based on the Qt framework, with native performance and appearance on all platforms including iOS and Android
  • Offers a variety of plugins to monetize, analyze and engage users
FREE!
create apps
create games
cross platform
native performance
3rd party services
game network
multiplayer
level editor
easiest to learn
biggest time saving
best support
Sign up for Free and start developing right away!
I want to make Games
I want to make Apps
Game Development
Cross-Platform, Any Resolution

Use one IDE to deploy to all supported platforms, including iOS and Android, from a single code base.

Support all screen resolutions, aspect ratios and sizes with auto-adapting UI elements, smart scene scaling and memory efficient asset selection.

Learn More

V-Play ranked #1 at research2guidance cross-platform tool benchmarking 2014 by 2188 developers comparing 40 leading tools.

Multiplayer

V-Play Multiplayer supports both real-time and turn-based gameplay, so you can use it to make many different types of cross-platform multiplayer games. It's perfect for making player-vs-player games like 'Words with Friends' or games for a large amount of players, such as 'Clash of Clans'.

Learn More Video

Highscores & Achievements

The V-Play Game Network is a cross-platform gaming service that allows players around the world to compare game highscores and achievements. Players can also challenge each other across multiple platforms and share their progress on Facebook.

Learn More

QML & JavaScript

Qt Meta Language is a highly intuitive reactive language, which is super easy to learn, yet it's extremely powerful and flexible. Mix it with JavaScript to create awesome stuff, with just a few lines of code.

import QtQuick 2.0
import VPlay 2.0

GameWindow {
  Scene {
    
    SimpleButton {
      anchors.centerIn: parent
      text: "Press Me"
      onClicked: {
        console.debug("Wow you pressed me!")
      }
    }
  }
}

Learn More

Monetize & Analyze

With V-Play, you can use many 3rd party services for ads, in-app purchases, analytics and more, with just a few lines of code. All of these plugins work cross-platform, which allows you to maintain a single code base.

Learn More

Level Editor

The LevelEditor can be used during development to create and modify levels for your game, which you can then bundle in your final publishing build. Additionally, you can also integrate the in-game level editor to your published game and let your gamers create new levels.

Learn More Video

Card Game like UNO, Hearthstone or Poker

We got a demo game for you!

The V-Play SDK includes an open-source demo for this game genre. You can use its source code and build your game in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/demos/OneCard/OneCard.pro

Match-3 like Candy Crush Saga

We got a demo game for you!

The V-Play SDK includes an open-source demo for this game genre. You can use its source code and build your game in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/demos/JuicySquash/JuicySquash.pro

<Path to V-PlaySDK>/Examples/V-Play/demos/JuicySquashAdvanced/JuicySquashAdvanced.pro

Puzzle like 2048 or Threes!

We got a demo game for you!

The V-Play SDK includes an open-source demo for this game genre. You can use its source code and build your game in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/demos/2048/2048.pro

Casino like Big Win Slots

We got a demo game for you!

The V-Play SDK includes an open-source demo for this game genre. You can use its source code and build your game in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/demos/FlaskOfRum/FlaskOfRum.pro

Side Scroller like Jetpack Joyride or Flappy Bird

We got a demo game for you!

The V-Play SDK includes an open-source demo for this game genre. You can use its source code and build your game in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/demos/FlappyBird/FlappyBird.pro

Tower Defense like Castle Defense or Bloons TD

We got a demo game for you!

The V-Play SDK includes an open-source demo for this game genre. You can use its source code and build your game in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/demos/Squaby/Squaby.pro

Falldown & Jump like Doodle Jump or Mega Jump

We got a demo game for you!

The V-Play SDK includes an open-source demo for this game genre. You can use its source code and build your game in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/demos/ChickenOutbreak/ChickenOutbreak.pro

<Path to V-PlaySDK>/Examples/V-Play/demos/ChickenOutbreak2/ChickenOutbreak2.pro

<Path to V-PlaySDK>/Examples/V-Play/demos/DoodleJump/DoodleJump.pro

Platformer like Super Mario or Lep's World

We got a demo game for you!

The V-Play SDK includes an open-source demo for this game genre. You can use its source code and build your game in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/demos/Platformer/Platformer.pro

<Path to V-PlaySDK>/Examples/V-Play/demos/PlatformerWithLevelEditor/PlatformerWithLevelEditor.pro

Action like Angry Birds, Fruit Ninja, Cut the Rope

We got a demo game for you!

The V-Play SDK includes an open-source demo for this game genre. You can use its source code and build your game in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/demos/StackTheBoxWithCommunityEditor/StackTheBoxWithCommunityEditor.pro

<Path to V-PlaySDK>/Examples/V-Play/demos/BalloonPop/BalloonPop.pro

<Path to V-PlaySDK>/Examples/V-Play/demos/CarChallenge/CarChallenge.pro

Arcade like Arkanoid or Space Invaders

We got a demo game for you!

The V-Play SDK includes an open-source demo for this game genre. You can use its source code and build your game in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/demos/ZombieBreak/ZombieBreak.pro

Community like Super Mario Maker or Minecraft

We got a demo game for you!

The V-Play SDK includes an open-source demo for this game genre. You can use its source code and build your game in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/examples/Squaby/Squaby.pro

<Path to V-PlaySDK>/Examples/V-Play/demos/StackTheBoxWithCommunityEditor/StackTheBoxWithCommunityEditor.pro

<Path to V-PlaySDK>/Examples/V-Play/demos/PlatformerWithLevelEditor/PlatformerWithLevelEditor.pro

Any other Idea? let us know how we can help you

You are looking for another demo?

The V-Play SDK includes many open-source demos for different game genres. You can use their source code and build your game in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

If you do not find your game genre in this list and wonder if V-Play is the right choice, just contact us, we are happy to help!

Contact Us

App Development
Better Apps, Less Effort

Develop feature-rich, cross-platform mobile apps from a single code base.

V-Play apps look, feel and perform exactly like native iOS, Android and Desktop apps. With less code & much faster development time.

Learn More Highlights Video

V-Play ranked #1 at research2guidance cross-platform tool benchmarking 2014 by 2188 developers comparing 40 leading tools.

Save Time, Code & Money

Save up to 90% source code with V-Play, compared to frameworks like Xamarin, Titanium, React Native and others.

Learn More

QML & JavaScript

Qt Meta Language is a highly intuitive reactive language, which is super easy to learn, yet it's extremely powerful and flexible. Mix it with JavaScript to create awesome stuff, with just a few lines of code. QML also allows you to easily create smooth and complex animations.

import QtQuick 2.0
import VPlayApps 2.0

App {
  Page {
    
    AppButton {
      anchors.centerIn: parent
      text: "Press Me"
      onClicked: {
        console.debug("Wow you pressed me!")
      }
    }
  }
}

Learn More

Monetize & Analyze

With V-Play, you can use many 3rd party services for ads, in-app purchases, analytics and more, with just a few lines of code. All of these plugins work cross-platform, which allows you to maintain a single code base.

Learn More

Native Sensors & More

V-Play Apps harness the power of Qt, the leading cross-platform development framework used by over 1,000,000 developers.

This gives your access to native device features like sensors, camera, file system as well as multimedia, networking, localization and much more.

Learn More

Responsive Design

V-Play has built in responsive design capabilities, you can target phones and tablets with the same source code.

Learn More

Highly Extensible

You have existing JavaScript, C++ or native code? You want to add any 3rd party SDK that we do not offer already?

No worries, you can add any JS, C++, Java or Objective-C code to your project.

Learn More

Component Showcase App shows the most important V-Play features and components

We got a demo app for you!

The V-Play SDK includes an open-source demo for this app type. You can use its source code and build your app in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/appdemos/showcase/Showcase.pro

Qt World Summit Conference App a full-featured conference management app made by V-Play

We got a demo app for you!

The V-Play SDK includes an open-source demo for this app type. You can use its source code and build your app in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/appdemos/qtws2016/QtWS2016.pro

Twitter App how to build layouts like in the official Twitter app for iOS and Android

We got a demo app for you!

The V-Play SDK includes an open-source demo for this app type. You can use its source code and build your app in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/appdemos/twitter/Twitter.pro

Maps App displays free bikes or boxes at bike stations for Vienna's bike sharing service Citybike Wien

We got a demo app for you!

The V-Play SDK includes an open-source demo for this app type. You can use its source code and build your app in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/appdemos/maps/Maps.pro

Messaging App demonstrates how to create the UI of a Facebook Messenger like app

We got a demo app for you!

The V-Play SDK includes an open-source demo for this app type. You can use its source code and build your app in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/appdemos/messaging/Messaging.pro

Weather App how to include powerful animations into your user interface

We got a demo app for you!

The V-Play SDK includes an open-source demo for this app type. You can use its source code and build your app in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play.

<Path to V-PlaySDK>/Examples/V-Play/appdemos/waether/Weather.pro

Any other Idea? let us know how we can help you

You are looking for another app demo?

The V-Play SDK includes many open-source demos for different app types. You can use their source code and build your app in record time. After installing V-Play, you can simply open the .pro file with Qt Creator, the development environment used for V-Play..

If you do not find your app type in this list and wonder if V-Play is the right choice, just contact us, we are happy to help!

Contact Us