Alternatives to Google Cloud Messaging logo

Alternatives to Google Cloud Messaging

Firebase, Amazon SNS, RabbitMQ, Apple Push Notification Service, and MQTT are the most popular alternatives and competitors to Google Cloud Messaging.
89
237
+ 1
22

What is Google Cloud Messaging and what are its top alternatives?

Google Cloud Messaging (GCM) is a free service that enables developers to send messages between servers and client apps. This includes downstream messages from servers to client apps, and upstream messages from client apps to servers.
Google Cloud Messaging is a tool in the Mobile Push Messaging category of a tech stack.

Top Alternatives to Google Cloud Messaging

  • Firebase
    Firebase

    Firebase is a cloud service designed to power real-time, collaborative applications. Simply add the Firebase library to your application to gain access to a shared data structure; any changes you make to that data are automatically synchronized with the Firebase cloud and with other clients within milliseconds. ...

  • Amazon SNS
    Amazon SNS

    Amazon Simple Notification Service makes it simple and cost-effective to push to mobile devices such as iPhone, iPad, Android, Kindle Fire, and internet connected smart devices, as well as pushing to other distributed services. Besides pushing cloud notifications directly to mobile devices, SNS can also deliver notifications by SMS text message or email, to Simple Queue Service (SQS) queues, or to any HTTP endpoint. ...

  • RabbitMQ
    RabbitMQ

    RabbitMQ gives your applications a common platform to send and receive messages, and your messages a safe place to live until received. ...

  • Apple Push Notification Service
    Apple Push Notification Service

    It is the centerpiece of the remote notifications feature. It is a robust, secure, and highly efficient service for app developers to propagate information to iOS (and, indirectly, watchOS), tvOS, and macOS devices. ...

  • MQTT
    MQTT

    It was designed as an extremely lightweight publish/subscribe messaging transport. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium. ...

  • Firebase Cloud Messaging
    Firebase Cloud Messaging

    It is a cross-platform messaging solution that lets you reliably deliver messages at no cost. You can notify a client app that new email or other data is available to sync. You can send notification messages to drive user re-engagement and retention. For use cases such as instant messaging, a message can transfer a payload of up to 4KB to a client app. ...

  • Pushwoosh
    Pushwoosh

    Free unlimited cross platform push notifications! iOS, Android, Windows Phone, Phonegap, Unity, Marmalade, Adobe Air - we support them all! Easy integration, open-source SDK. ...

  • Google Cloud Platform
    Google Cloud Platform

    It helps you build what's next with secure infrastructure, developer tools, APIs, data analytics and machine learning. It is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search and YouTube. ...

Google Cloud Messaging alternatives & related posts

Firebase logo

Firebase

36K
30.9K
1.9K
The Realtime App Platform
36K
30.9K
+ 1
1.9K
PROS OF FIREBASE
  • 369
    Realtime backend made easy
  • 268
    Fast and responsive
  • 240
    Easy setup
  • 213
    Real-time
  • 188
    JSON
  • 133
    Free
  • 126
    Backed by google
  • 82
    Angular adaptor
  • 67
    Reliable
  • 35
    Great customer support
  • 31
    Great documentation
  • 25
    Real-time synchronization
  • 21
    Mobile friendly
  • 18
    Rapid prototyping
  • 14
    Great security
  • 12
    Automatic scaling
  • 11
    Freakingly awesome
  • 8
    Angularfire is an amazing addition!
  • 8
    Super fast development
  • 8
    Chat
  • 6
    Firebase hosting
  • 6
    Built in user auth/oauth
  • 6
    Awesome next-gen backend
  • 6
    Ios adaptor
  • 4
    Very easy to use
  • 4
    Speed of light
  • 3
    Great
  • 3
    It's made development super fast
  • 3
    Brilliant for startups
  • 2
    .net
  • 2
    JS Offline and Sync suport
  • 2
    Low battery consumption
  • 2
    Push notification
  • 2
    Free hosting
  • 2
    Cloud functions
  • 2
    The concurrent updates create a great experience
  • 2
    I can quickly create static web apps with no backend
  • 2
    Great all-round functionality
  • 2
    Free authentication solution
  • 1
    CDN & cache out of the box
  • 1
    Google's support
  • 1
    Simple and easy
  • 1
    Faster workflow
  • 1
    Free SSL
  • 1
    Easy Reactjs integration
  • 1
    Easy to use
  • 1
    Large
  • 1
    Serverless
  • 1
    Good Free Limits
CONS OF FIREBASE
  • 31
    Can become expensive
  • 16
    No open source, you depend on external company
  • 15
    Scalability is not infinite
  • 9
    Not Flexible Enough
  • 7
    Cant filter queries
  • 3
    Very unstable server
  • 3
    No Relational Data
  • 2
    Too many errors
  • 2
    No offline sync

related Firebase posts

Stephen Gheysens
Lead Solutions Engineer at Inscribe · | 14 upvotes · 1.1M views

Hi Otensia! I'd definitely recommend using the skills you've already got and building with JavaScript is a smart way to go these days. Most platform services have JavaScript/Node SDKs or NPM packages, many serverless platforms support Node in case you need to write any backend logic, and JavaScript is incredibly popular - meaning it will be easy to hire for, should you ever need to.

My advice would be "don't reinvent the wheel". If you already have a skill set that will work well to solve the problem at hand, and you don't need it for any other projects, don't spend the time jumping into a new language. If you're looking for an excuse to learn something new, it would be better to invest that time in learning a new platform/tool that compliments your knowledge of JavaScript. For this project, I might recommend using Netlify, Vercel, or Google Firebase to quickly and easily deploy your web app. If you need to add user authentication, there are great examples out there for Firebase Authentication, Auth0, or even Magic (a newcomer on the Auth scene, but very user friendly). All of these services work very well with a JavaScript-based application.

See more
Tassanai Singprom

This is my stack in Application & Data

JavaScript PHP HTML5 jQuery Redis Amazon EC2 Ubuntu Sass Vue.js Firebase Laravel Lumen Amazon RDS GraphQL MariaDB

My Utilities Tools

Google Analytics Postman Elasticsearch

My Devops Tools

Git GitHub GitLab npm Visual Studio Code Kibana Sentry BrowserStack

My Business Tools

Slack

See more
Amazon SNS logo

Amazon SNS

1.3K
1.2K
18
Fully managed push messaging service
1.3K
1.2K
+ 1
18
PROS OF AMAZON SNS
  • 12
    Low cost
  • 6
    Supports multi subscribers
CONS OF AMAZON SNS
    Be the first to leave a con

    related Amazon SNS posts

    Cyril Duchon-Doris

    We decided to use AWS Lambda for several serverless tasks such as

    • Managing AWS backups
    • Processing emails received on Amazon SES and stored to Amazon S3 and notified via Amazon SNS, so as to push a message on our Redis so our Sidekiq Rails workers can process inbound emails
    • Pushing some relevant Amazon CloudWatch metrics and alarms to Slack
    See more
    Manish Mishra
    Lead Consultant at Knoldus Software LLp · | 6 upvotes · 102.2K views
    Shared insights
    on
    Amazon PinpointAmazon PinpointAmazon SNSAmazon SNS

    Instead of Amazon SNS, which is currently being used to send outbound push notification and including SMS, we want to build the 2 Way SMS using Amazon Pinpoint. Just want to know about Pinpoint and any outstanding issues if we drop SNS since it does not support 2 Way and use Pinpoint for both incoming and outgoing flow.

    See more
    RabbitMQ logo

    RabbitMQ

    18.8K
    16.4K
    523
    Open source multiprotocol messaging broker
    18.8K
    16.4K
    + 1
    523
    PROS OF RABBITMQ
    • 232
      It's fast and it works with good metrics/monitoring
    • 79
      Ease of configuration
    • 58
      I like the admin interface
    • 50
      Easy to set-up and start with
    • 20
      Durable
    • 18
      Standard protocols
    • 18
      Intuitive work through python
    • 10
      Written primarily in Erlang
    • 8
      Simply superb
    • 6
      Completeness of messaging patterns
    • 3
      Scales to 1 million messages per second
    • 3
      Reliable
    • 2
      Better than most traditional queue based message broker
    • 2
      Distributed
    • 2
      Supports MQTT
    • 2
      Supports AMQP
    • 1
      Inubit Integration
    • 1
      Open-source
    • 1
      Delayed messages
    • 1
      Runs on Open Telecom Platform
    • 1
      High performance
    • 1
      Reliability
    • 1
      Clusterable
    • 1
      Clear documentation with different scripting language
    • 1
      Great ui
    • 1
      Better routing system
    CONS OF RABBITMQ
    • 9
      Too complicated cluster/HA config and management
    • 6
      Needs Erlang runtime. Need ops good with Erlang runtime
    • 5
      Configuration must be done first, not by your code
    • 4
      Slow

    related RabbitMQ posts

    James Cunningham
    Operations Engineer at Sentry · | 18 upvotes · 1.5M views
    Shared insights
    on
    CeleryCeleryRabbitMQRabbitMQ
    at

    As Sentry runs throughout the day, there are about 50 different offline tasks that we execute—anything from “process this event, pretty please” to “send all of these cool people some emails.” There are some that we execute once a day and some that execute thousands per second.

    Managing this variety requires a reliably high-throughput message-passing technology. We use Celery's RabbitMQ implementation, and we stumbled upon a great feature called Federation that allows us to partition our task queue across any number of RabbitMQ servers and gives us the confidence that, if any single server gets backlogged, others will pitch in and distribute some of the backlogged tasks to their consumers.

    #MessageQueue

    See more
    Yogesh Bhondekar
    Product Manager | SaaS | Traveller · | 15 upvotes · 284.9K views

    Hi, I am building an enhanced web-conferencing app that will have a voice/video call, live chats, live notifications, live discussions, screen sharing, etc features. Ref: Zoom.

    I need advise finalizing the tech stack for this app. I am considering below tech stack:

    • Frontend: React
    • Backend: Node.js
    • Database: MongoDB
    • IAAS: #AWS
    • Containers & Orchestration: Docker / Kubernetes
    • DevOps: GitLab, Terraform
    • Brokers: Redis / RabbitMQ

    I need advice at the platform level as to what could be considered to support concurrent video streaming seamlessly.

    Also, please suggest what could be a better tech stack for my app?

    #SAAS #VideoConferencing #WebAndVideoConferencing #zoom #stack

    See more
    Apple Push Notification Service logo

    Apple Push Notification Service

    73
    49
    0
    A platform notification service
    73
    49
    + 1
    0
    PROS OF APPLE PUSH NOTIFICATION SERVICE
      Be the first to leave a pro
      CONS OF APPLE PUSH NOTIFICATION SERVICE
        Be the first to leave a con

        related Apple Push Notification Service posts

        MQTT logo

        MQTT

        444
        515
        7
        A machine-to-machine Internet of Things connectivity protocol
        444
        515
        + 1
        7
        PROS OF MQTT
        • 3
          Varying levels of Quality of Service to fit a range of
        • 2
          Lightweight with a relatively small data footprint
        • 2
          Very easy to configure and use with open source tools
        CONS OF MQTT
        • 1
          Easy to configure in an unsecure manner

        related MQTT posts

        Kindly suggest the best tool for generating 10Mn+ concurrent user load. The tool must support MQTT traffic, REST API, support to interfaces such as Kafka, websockets, persistence HTTP connection, auth type support to assess the support /coverage.

        The tool can be integrated into CI pipelines like Azure Pipelines, GitHub, and Jenkins.

        See more
        A Nielsen
        Fullstack Dev at ADTELA · | 2 upvotes · 34.6K views

        Hi Marc,

        For the com part, depending of more details not provided, i'd use SSE, OR i'd run either Mosquitto or RabbitMQ running on Amazon EC2 instances and leverage MQTT or amqp 's subscribe/publish features with my users running mqtt or amqp clients (tcp or websockets) somehow. (publisher too.. you don't say how and who gets to update the document(s).

        I find "a ton of end users", depending on how you define a ton (1k users ;) ?) and how frequent document updates are, that can mean a ton of ressources, can't cut it at some point, even using SSE

        how many, how big, how persistant do the document(s) have to be ? Db-wise,can't say for lack of details and context, yeah could also be Redis, any RDBMS or nosql or even static json files stored on an Amazon S3 bucket .. anything really

        Good luck!

        See more
        Firebase Cloud Messaging logo

        Firebase Cloud Messaging

        258
        358
        17
        A cross-platform messaging solution
        258
        358
        + 1
        17
        PROS OF FIREBASE CLOUD MESSAGING
        • 17
          Free
        CONS OF FIREBASE CLOUD MESSAGING
        • 8
          Lack of BI tools

        related Firebase Cloud Messaging posts

        Pushwoosh logo

        Pushwoosh

        17
        37
        0
        A cross-channel marketing automation platform for customer engagement
        17
        37
        + 1
        0
        PROS OF PUSHWOOSH
          Be the first to leave a pro
          CONS OF PUSHWOOSH
            Be the first to leave a con

            related Pushwoosh posts

            Demetrius Tautu

            If you need a free to use push notification service as an alternative to OneSignal PushCrew Pushwoosh PushBots , DigitalPUSH might be the right decision. - DigitalPUSH is free to use - Unlimited subscribers - Unlimited push notifications - No data collection / distribution - Segmentation - API - Scheduling - WordPress plugin

            See more
            Google Cloud Platform logo

            Google Cloud Platform

            22.1K
            10.9K
            13
            A suite of cloud computing services
            22.1K
            10.9K
            + 1
            13
            PROS OF GOOGLE CLOUD PLATFORM
            • 4
              Good app Marketplace for Beginner and Advanced User
            • 3
              1 year free trial credit USD300
            • 2
              Live chat support
            • 2
              Cheap
            • 2
              Premium tier IP address
            CONS OF GOOGLE CLOUD PLATFORM
              Be the first to leave a con

              related Google Cloud Platform posts

              My days of using Firebase are over! I want to move to something scalable and possibly less cheap. In the past seven days I have done my research on what type of DB best fits my needs, and have chosen to go with the nonrelational DB; MongoDB. Although I understand it, I need help understanding how to set up the architecture. I have the client app (Flutter/ Dart) that would make HTTP requests to the web server (node/express), and from there the webserver would query data from MongoDB.

              How should I go about hosting the web server and MongoDb; do they have to be hosted together (this is where a lot of my confusion is)? Based on the research I've done, it seems like the standard practice would be to host on a VM provided by services such as Amazon Web Services, Google Cloud Platform, Microsoft Azure, etc. If there are better ways, such as possibly self-hosting (more responsibility), should I? Anyways, I just want to confirm with a community (you guys) to make sure I do this right, all input is highly appreciated.

              See more

              I am currently working on a long term mobile app project. Current stack: Frontend: Dart/Flutter Backend: Go, AWS Resources (AWS Lambda, Amazon DynamoDB, etc.) Since there are only two developers and we have limited time and resources, we are looking for a BAAS like Firebase or AWS Amplify to handle auth and push notifications for now. We are prioritizing developing speed so we can iterate quickly. The only problem is that AWS amplify support for flutter is in developer preview and has limited capabilities (We have tested it out in our app). Firebase is the more mature option. It has great support for flutter and has more than we need for auth, notifications, etc. My question is that, if we choose firebase, we would be stuck with using two different cloud providers. Is this bad, or is this even a problem? I am willing to change anything on the backend architecture wise, so any suggestions would be greatly appreciated as I am somewhat unfamiliar with Google Cloud Platform. Thank you.

              See more