2017-10-09 3 views
0

In meiner Anwendung habe ich 2 Arten von Benachrichtigungen und der Benutzer hat die Möglichkeit, jeden in der App zu deaktivieren oder zu aktivieren. Wenn der Benutzer beispielsweise nur die Benachrichtigung vom Typ 1 erhalten möchte, wird er zu den Einstellungen wechseln und er wird dort deaktivieren, aber er erhält Benachrichtigungen von Typ2. Ich habe in Spotify gesehen und der Benutzer ist in der Lage, Benachrichtigungen nach Typ zu deaktivieren.Ist es möglich, Push-Benachrichtigungen nach Typ/Kategorie auf iOS zu verteilen? (APN oder FCM)

Mein Problem ist das, von dem was ich lese here und here Ich bin nur in der Lage, es serverseitig zu tun. Ich kann es nicht auf der Client-Seite tun, ist das richtig?

Die Option unregisterPushNotifications deaktiviert alles. Also in meinem Server hätte ich eine "Flagge" um es zu senden oder nicht.

Wenn ich FCM (Firebase) verwende, kann ich Benachrichtigungen nach Typ deaktivieren oder muss ich dasselbe machen, wenn ich APNs benutze?

Antwort

0

Werfen Sie einen Blick auf den Dienst, den Sie verwenden, um Push-Benachrichtigungen zu senden, viele enthalten das Konzept der "Kanäle" oder "Gruppen", die Ihre Benutzer abonnieren können. Aber, ja, dies wird auf der Serverseite verwaltet, nicht durch die Push-Benachrichtigungsregistrierung.

+0

Die Alternative, die ich fand, war die Verwendung von APNs, um stille Benachrichtigungen zu senden, und wenn ich eine Benachrichtigung erhalte, erstelle ich eine lokale Benachrichtigung. Es klappt. –

0

Für diejenigen, die sich wundern, wie ich es geschafft habe.

Die Alternative, die ich fand, war die Verwendung von APNs, um stille Benachrichtigungen zu senden, und wenn ich eine Benachrichtigung erhalte, erstelle ich eine lokale Benachrichtigung. Ich empfange die stille Benachrichtigung, es löst die Methode in AppDelegate und ich lese die Daten der Benachrichtigung. Wenn es der Typ ist, der angezeigt werden soll, erstelle ich eine lokale Benachrichtigung und lasse sie im System erscheinen. Es war die beste Lösung, die ich gefunden habe.

Verwandte Themen