Der Hauptunterschied zwischen Google Cloud Pub/Sub und GCM besteht in den Punkten für die Skalierung. GCM wurde so konzipiert, dass es für viele einzelne Publisher und Abonnenten in der Reihenfolge der Endbenutzergeräte wie Telefone skaliert werden kann. Cloud Pub/Sub hingegen ist auf einen sehr großen Durchsatz von/auf weniger Publisher und Abonnenten ausgelegt.
Die beiden könnten tatsächlich zusammen verwendet werden. Stellen Sie sich zum Beispiel vor, Sie haben eine Börsen-Benachrichtigungs-App entwickelt, bei der Nutzer Benachrichtigungen erhalten, wenn bestimmte Aktien bestimmte Preise erreichen. Sie richten einen Service ein, der Aktienkurse aus verschiedenen Quellen abruft, verarbeitet und dann Aktienkurse über Cloud Pub/Sub veröffentlicht. Sie haben einen separaten Dienst, der Cloud Pub/Sub abonniert und diese Aktienkurse erhält. Sie bestimmt dann, welche für welche Nutzer der App von Interesse sind, und verwendet GCM, um Benachrichtigungen an Interessierte zu senden.
Mit Cloud Pub/Sub können Sie Ihre Aufnahme von verschiedenen Quellen und Ihrem Dienst, der Aktualisierungen an Benutzer sendet, entkoppeln. Ihre Dienste wären die Publisher und Abonnenten von Cloud Pub/Sub mit einem großen Datenstrom, der sich zwischen ihnen bewegt. Der Durchsatz bei Benachrichtigungen an einzelne Benutzer wird sehr viel kleiner sein und Sie haben wesentlich mehr Abonnenten. Daher wäre GCM das richtige System für diesen Teil.