2016-06-02 5 views
0

Meine App implementiert GCM. Ich verwende eine Drittanbieter-Bibliothek, die auch GCM implementiert. Wenn die Nachricht für die Bibliothek kommt, gibt es eine Möglichkeit, sie abzufangen (ohne meine App zu beschädigen)?Abfangen von Drittanbieter-Bibliothek gcm

Eine Idee, die ich erwäge ist, einen BroadcastReceiver zu erstellen, der irgendwie weiß, wann das GCM für die Bibliothek kommt und es so empfängt (es ist mir egal, ob die Bibliothek auch benachrichtigt wird; ich möchte es auch bekommen)).

BTW im Moment erhält die Bibliothek ihr GCM überhaupt nicht, weil ich auch ein GCM habe. Aber, wiederum, auf jeden Fall möchte ich, dass meine App den GCM der Bibliothek abrufen kann, unabhängig davon, ob die Bibliothek ihn bekommt

+0

Sie müssten in die inneren Abläufe der Bibliothek zu sehen, auch mehrere Empfänger für eingehende GCM-Nachrichten ist nicht gut. Es sollte nur einen Listener geben, und dann kann er bei Bedarf den Rest der App übertragen. –

Antwort

0

About GCM Connection Server, bei der Implementierung von GCM-Server müssen Sie entscheiden, welche GCM-Verbindungsserverprotokoll (e) Sie möchten Ihren App-Server aktivieren, um mit GCM-Verbindungsservern zu interagieren. Beachten Sie, dass Sie, wenn Sie Upstream-Messaging von Ihren Client-Anwendungen verwenden möchten, XMPP verwenden müssen.

Es wurde erwähnt, dass eine von zwei Komponenten in Server-Seite von Google Cloud Messaging das heißt:

Ein Anwendungsserver, die Sie in Ihrer Umgebung implementieren müssen. Dieser Anwendungsserver sendet Daten über den ausgewählten GCM-Verbindungsserver an eine Client-App, wobei das entsprechende XMPP- oder HTTP-Protokoll verwendet wird.

Additionaly, in Bezug auf das Abfangen der GCM-Nachricht mit der Verwendung von BroadcastReceiver wurde in Implementing GCM Client darauf hingewiesen, dass:

Wenn Sie eine relativ einfache Anwendung, die keinen Dienst nicht benötigen, können Sie abfangen die GCM-Nachricht in einem regulären BroadcastReceiver und führen Sie Ihre Verarbeitung dort durch. Sobald Sie die Absicht haben, dass GCM in die Methode onReceive() Ihres Rundfunkempfängers übergeht, liegt es an Ihnen, was Sie damit tun.

Weitere Informationen und Beispiele finden Sie in den Dokumentationen. Hoffe diese Hilfe. Glückliche Kodierung!

+0

Sorry, wenn die Frage ein wenig Verwirrung ist. Mein GCM funktioniert sowohl vor als auch nach dem Einbinden der 3rd Party Library. Die Frage bezieht sich nur und speziell auf das Abfangen von GCM, die für die 3rd-Party-Bibliothek gedacht waren, die Teil meiner App ist. –