Google did answer the question here
https://cloud.google.com/pubsub/faq
But I\'m still unclear on which scenarios would each be used for?
Is there
Google Pub/Sub is the equivalent of the traditional SOA Enterprise Service Bus for message management whereas GCM/Firebase is more for notification services (for eg notifications to mobile). The primary intent of Google Pub/Sub is for server to server messages but can also be used for notifications services that GCM was intended for, sort of like a super set of GCM.