IOS - Wie kann ich die Push-Benachrichtigung beim Abmelden deaktivieren?

7

meine Anwendung registriert das Konto bei der Anmeldung auf meinem Server, um die Push-Benachrichtigung für einen Chat zu aktivieren, aber ich habe noch nicht die Abmeldung des Kontos bei der Abmeldung implementiert, also in diesem Moment, wenn ich die Anmeldung mit 2 Konten in der Das gleiche Gerät nimmt die Benachrichtigung über beide Konten. Gleichzeitig verfügt mein Benachrichtigungscenter über einen POST-Dienst, mit dem die Registrierung des Tokens login_name + device vom Empfangsbenachrichtigungscenter aufgehoben wird. Wo soll ich es nennen? muss ich unregisterForRemoteNotifications verwenden? ich möchte nur die accout + Geräte-Token von der Push-Benachrichtigung abmelden, um nicht die gesamte App-Benachrichtigung für immer zu deaktivieren.

Kann ich mein Geräte-Token auf der Funktion didRegisterForRemoteNotificationsWithDeviceToken wie

speichern? %Vor%

und dann beim Abmelden meine POST-Funktion "removeDeviceToken" wie

aufrufen %Vor%     
Alessio Crestani 03.12.2013, 08:06
quelle

2 Antworten

4

Ich bin mir nicht sicher, ob ich es richtig verstanden habe, aber wenn Sie die Push-Benachrichtigungen für die App nicht deaktivieren möchten, sollten Sie die unregisterForRemoteNotifications nicht aufrufen. Wenn Sie auf die Schaltfläche zum Abmelden klicken, können Sie eine Abmeldeanforderung an Ihren Server senden, die dann die Benachrichtigungs-ID aus diesem Konto entfernt. Nachdem die Abmeldeanforderung abgeschlossen ist, führen Sie die Abmeldung nur noch lokal durch (UI aktualisieren) usw.).

Weitere Informationen zum Kommentar:

Ja, zuerst sollten Sie die Methode registerForRemoteNotificationTypes bei jedem Start aufrufen, da sich das Gerätetoken ändern kann. Nach der Delegate-Methode

%Vor%

wird aufgerufen, Sie können das Geräte-Token abrufen und es in NSUserDefault speichern. Wenn sich der Benutzer anmeldet, können Sie das aktuelle Geräte-Token (falls geändert) abrufen und es an Ihren Server senden, um dem Konto hinzugefügt zu werden.

So könnte der Code so aussehen

%Vor%

Wenn Sie sich jetzt beim Benutzer anmelden, rufen Sie einfach die Benachrichtigungs-ID ab und senden Sie sie an Ihren Server

%Vor%     
mrt 03.12.2013, 08:15
quelle
21

Sie können Push-Benachrichtigungen in Ihrer Anwendung einfach aktivieren und deaktivieren, indem Sie

aufrufen

Zum Registrieren des Aufrufs registerForRemoteNotificationTypes

%Vor%

Zum Aufheben der Registrierung der aufrufenden unregisterForRemoteNotificationTypes

%Vor%

Zur Überprüfung verwenden

Aktivieren oder deaktivieren Sie Iphone Push-Benachrichtigungen versuchen Sie diesen Code

%Vor%     
Deepesh 03.12.2013 08:16
quelle

Tags und Links