Podstawową różnicą między Google Cloud Pub/Sub i GCM są punkty skalowania. GCM ma na celu skalowanie do wielu indywidualnych wydawców i subskrybentów, na zamówienie urządzeń użytkowników końcowych, takich jak telefony. Z kolei Cloud Pub/Sub ma na celu skalowanie do bardzo dużej przepustowości od/do mniejszej liczby wydawców i subskrybentów.
Te dwa elementy mogą być używane razem. Wyobraź sobie na przykład, że tworzyłeś aplikację do notowań giełdowych, na której użytkownicy otrzymują powiadomienia, gdy określone akcje osiągają określone ceny. Skonfigurowałeś usługę, która pobiera ceny akcji z różnych źródeł, przetwarza je, a następnie publikuje ceny akcji za pośrednictwem Cloud Pub/Sub. Masz osobną usługę, która subskrybuje Cloud Pub/Sub i pobiera te ceny akcji. Następnie określa, które z nich są interesujące dla użytkowników aplikacji i używa GCM do wysyłania powiadomień do zainteresowanych.
Chmura Pub/Sub pozwala oddzielić swoje spożycie z różnych źródeł i usługi, która wysyła aktualizacje do użytkowników. Twoje usługi będą wydawcami i subskrybentami Cloud Pub/Sub z dużym kanałem danych przesuwającym się między nimi. Przepustowość powiadomień dla poszczególnych użytkowników będzie znacznie mniejsza, a Ty masz o wiele więcej subskrybentów, więc GCM byłby odpowiednim systemem do użycia dla tej części.