Registrierung für neues Google Cloud Messaging aufheben

8

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

    
Sergio76 18.07.2013, 11:42
quelle

3 Antworten

16

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.

    
Eran 18.07.2013, 14:28
quelle
1

Die Registrierung kann bis zu 5 Minuten dauern.

Ссылка

    
Zeeshan Hasan 12.06.2014 10:20
quelle
0

Alter Weg (Veraltet):

öffentlich synchronisiert void Registrierung aufheben ()

Neuer Weg (stattdessen verwenden):

%Vor%

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.

    
Pratik Butani 23.05.2016 09:11
quelle