Ich verwende das neue Google Cloud-Messaging
%Vor%Ich folge diesem Beispiel, das sehr gut ist und perfekt funktioniert:
Mit diesem Beispiel kann ich mich im GCM registrieren, aber ich habe erfolglos versucht, die Registrierung aufzuheben.
in der Dokumentation gibt an, dass Sie die folgende Absicht verwenden sollten:
%Vor%Und benutze es wie folgt:
%Vor%
funktioniert nicht ...
Wie gesagt, das Register funktioniert gut, aber ich weiß nicht, wie ich mich abmelden soll.
Ich muss mehr tun als nur die Absicht? Was mache ich falsch?
Ich schätze jede Hilfe
Danke und Grüße
Wenn Sie die neue Klasse GoogleCloudMessaging
verwenden, müssen Sie die com.google.android.c2dm.intent.UNREGISTER
intention nicht verwenden. Verwenden Sie einfach GoogleCloudMessaging.unregister () .
public void unregister ()
Heben Sie die Registrierung der Anwendung auf. Mit dem Aufruf von unregister () werden alle Nachrichten vom Server gestoppt. Dies ist ein blockierender Anruf. Sie sollten ihn nicht über den Benutzeroberflächenthread aufrufen. Sie sollten diese Methode selten (wenn überhaupt) aufrufen müssen. Es ist nicht nur in Bezug auf die Ressourcen teuer, es macht auch Ihre Registrierungs-ID ungültig, die sich niemals unnötig ändern sollte. Ein besserer Ansatz besteht darin, den Server einfach dazu zu bringen, keine Nachrichten mehr zu senden. Verwenden Sie die Option "Registrierung aufheben" nur, wenn Ihre Anwendung die GCM-Funktion dauerhaft beenden soll oder wenn Sie einen zwingenden Grund haben, Ihre Registrierungs-ID zu recyceln. Wirft IOException, wenn wir keine Verbindung zum Server herstellen können, um die Registrierung aufzuheben.
öffentlich synchronisiert void Registrierung aufheben ()
oder
%Vor%Heben Sie die Registrierung der Anwendung auf. Der Aufruf von unregister () stoppt alle Nachrichten vom Server. Dies ist ein blockierender Anruf - Sie sollten ihn nicht anrufen der UI-Thread Sie sollten diese Methode selten (wenn überhaupt) aufrufen müssen. Es ist nicht nur in Bezug auf Ressourcen teuer, sondern es macht alle ungültig Ihre Registrierungs-IDs werden von register () oder subscribe () zurückgegeben. Dies sollte nicht unnötig gemacht werden. Ein besserer Ansatz ist einfach zu haben Ihr Server hört auf, Nachrichten zu senden.
Tags und Links android push-notification google-cloud-messaging