2016-08-03 17 views
0

Ich habe eine iOS-App mit Parse-Integration für die Datenverarbeitung implementiert. App verwendet Push-Benachrichtigungsdienste, die von Parse bereitgestellt werden. Ich verwende die Parse PUSH-Konsole, um die Push-Benachrichtigung basierend auf der E-Mail-ID des Benutzers und seiner Funktionsweise zu senden. Bis jetzt ist alles in Ordnung. Das Problem besteht darin, die Benachrichtigungsdaten dieses Benutzers aus Parse abzurufen. Ich konnte keine Möglichkeit finden, den Benachrichtigungsverlauf des Benutzers abzurufen.Wie kann ich den Verlauf benutzerspezifischer Push-Benachrichtigungen aus iOS analysieren?

Ich habe nur eine Option, d. H. Neue Tabelle in Parse erstellen und die Benachrichtigungsinformationen in dieser Tabelle speichern, wenn App eine Push-Benachrichtigung erhält, so dass ich aus dieser Tabelle abfragen kann.

Das Problem ist jedoch, wenn die App nicht im Hintergrund läuft und der Benutzer die App nicht gestartet hat, können die Benachrichtigungsdaten nicht in der neu erstellten Tabelle gespeichert werden, da die App nicht aktiv ist.

Gibt es ein Update vom Parse-Team oder eine andere Lösung, um diese Arbeit zu erledigen?

Vielen Dank im Voraus.

Antwort

1

Alle Benachrichtigungen, die von Parse-Server gesendet werden, werden in _PushStatus Sammlung gespeichert. Dies ist auch die Sammlung, mit der das Analyse-Dashboard die Daten abruft. Sie können sehen, welche Art von Daten in dieser Sammlung vorhanden ist, und eine Abfrage erstellen, die die Daten abruft, die Sie benötigen. Sie können mongo CLI verwenden, um diese Sammlung oder das Mongo-Admin-UI-Tool wie den MongoDB-Kompass anzuzeigen.

+0

Vielen Dank für Ihre Antwort @Ran Hassid. Um die Daten in dieser Sammlung anzuzeigen, habe ich eine Abfrage wie folgt erstellt. PFQuery * brandsQuery = [PFQuery queryWithClassName: @ "_ PushStatus"]; NSError * Fehler; PFObject * userParseObject = [marksQuery getFirstObject: & error]; Dies löst einen Fehler aus, da der Klassenname ein Sonderzeichen enthält. Ist es möglich, die Geschichte mit dieser Sammlung von der App Seite zu bekommen? – RamChandraReddy

+0

Gute Frage ... habe es noch nie versucht. Ich werde es überprüfen und Sie wissen lassen. –

+0

Von dem, was ich sehe ... ist die PushStatus-Sammlung nicht über die Rest-API verfügbar. Sie können eine Middleware erstellen (über app.use ("/ {SOME_PATH" ....}) und diese Middleware greift auf mongodb zu und gibt die Daten an den Client zurück. Vom Client aus müssen Sie einen REST-Aufruf ausführen Dies ist etwas, das auch mit Cloud-Code erreicht werden kann. –