Einfache Abmeldung für alle mit GCM abonnierten Themen (iOS-Gerät)

8

Ich versuche, Benachrichtigungen über das Themensystem auf einem iOS-Gerät mit der neuen API von Google Cloud Messaging für iOS-Geräte zu versenden.

Ich habe die richtigen Zertifikate, damit ich Benachrichtigungen von einem erstellten Thema erhalten kann. Mein Code zum Abonnieren eines Themas lautet wie folgt:

%Vor%

Ich kenne die entsprechende Funktion zum Abmelden, aber diese Funktion benötigt einen Themennamen. Gibt es eine Möglichkeit, alle Themen, bei denen meine App möglicherweise angemeldet ist, abzurufen, bevor Sie sich registrieren?

    
Meitneshi 11.06.2015, 13:43
quelle

4 Antworten

7

Sie können die Liste der Themen, die Ihre App abonniert hat, nicht über den Google Cloud Messaging-Dienst abrufen.

Sie müssen die Liste aufzeichnen und in Ihrer App (fest codiert, in Einstellungen, Datenbank, Datei usw.) oder auf Ihrem Server gespeichert werden.

Wenn Sie den Benutzer abmelden möchten, rufen Sie die Liste der Themen ab, von denen Sie sie gespeichert haben, und übergeben Sie sie an unsubscribeWithToken: token: topic: options: handler wie in Implementierungssymbolleiste     

bitek 15.06.2015, 10:41
quelle
6

Alternativ können Sie beim Empfang von Nachrichten überprüfen, von wem die Nachricht stammt. Wenn es sich um ein Thema handelt, an dem Sie nicht mehr interessiert sind, können Sie sich abmelden, anstatt die Nachricht zu verarbeiten.

    
georgi 23.06.2015 20:51
quelle
0

Wenn Sie sich von allen Themen abmelden möchten, führen Sie einfach Folgendes aus:

%Vor%

Weitere Informationen

Vergessen Sie nicht, Ihren TOKEN zu aktualisieren!

    
Dawid Drozd 13.01.2016 13:26
quelle
0

Wenn Sie das Registrierungs-Token haben, können Sie die Themen abrufen, die das Gerät abonniert hat, indem Sie Ссылка ( mit Autorisierungsschlüssel in der Kopfzeile). Wo IID_TOKEN das Registrierungs-Token ist.

Weitere Informationen finden Sie unter Ссылка .

    
finstas 06.04.2016 08:33
quelle

Tags und Links