0

Ist es möglich, GCM ohne irgendeine GCM-bezogene Logik auf der Clientseite zu verwenden? Die Idee ist, dass die mobile App Token nicht speichern/erneuern sollte. Die mobile App sollte nur die Sitzung mit dem Middleware-Backend initialisieren, die die interne Geräte-ID zurückgibt und das war's (der Backend-Server registriert das Gerät in GCM/APNs).Verwenden Sie GCM/Firebase ohne Clientside SDK

Ziel ist Client-Seite Logik zu reduzieren und die Integration zu vereinfachen, so wohl die Strömung sollte wie folgt aussehen: APP < -> BACKEND < -> GCM

+0

Ich denke, ich weiß, was Sie fragen, aber was Sie sicherstellen müssen. Sie sagen, Sie möchten, dass sich der Client NICHT bei GCM registriert, um ein Registrierungstoken zu erhalten, sondern eher den Backend-Server? – opt05

+0

ja @ opt05 Ich möchte, dass mein Backend-Server jedes Gerät in GCM registriert. Das mobile Gerät sollte also nicht einmal seinen gcm-Token kennen. – Dyrk

Antwort

2

Ich glaube nicht, Sie können, die Dokumentation heißt es: „Diese App muss sich bei GCM registrieren und eine eindeutige Kennung erhalten, die als Registrierungs-Token bezeichnet wird ". Es gibt ein ganzes Lied und einen Tanz, den der Klient mit GCM zu tun hat, was ein Backend nicht tun darf. Plus, wenn der GCM-Server nicht weiß, welches Gerät welche Registrierungs-ID ist, weiß es nicht, an welchen Client eine Benachrichtigung gesendet werden soll.

Um GCM-Dokumentation wird nur ein Prozess einen Client der Registrierung:

  1. Die Client-Anwendung erhält eine Registrierungstoken des Instanz-ID-API. Für den Aufruf dieser API muss die berechtigte Entität auf die Absender-ID Ihres Anwendungsservers festgelegt und der Bereich auf den entsprechenden Wert für GCM festgelegt werden (abhängig von Ihrer Plattform). Ausführliche Informationen zu dieser API finden Sie in der API-Referenz.
  2. Die Client-App übergibt das Registrierungs-Token an den Anwendungsserver.
  3. Der App-Server speichert das Registrierungs-Token und bestätigt der Client-App, dass der Prozess erfolgreich abgeschlossen wurde.
+0

Aber wie funktionieren Dienste wie Parse/OneSignal/Ionic? In ihrem Ablauf sollten Sie kein GCM/APNs-Token auf der App-Seite registrieren. Die Integration ist so einfach wie nur wenige Codezeilen auf der Clientseite, und ihr Backend erledigt den Rest. – Dyrk

+0

Wenn Sie ihre SDKs/Bibliotheksdateien zu Ihrem Projekt hinzufügen, funktionieren diese für Sie, sodass es weniger nach Code aussieht. Sie müssen die GCM Sender ID weiterhin auf der Clientseite angeben, damit sie sich bei Ihrem GCM-Projekt registrieren kann. – opt05

Verwandte Themen