12

Ich benutze Parse als meine App Back-End-Service-Provider. Meine App hat eine wirklich wichtige Funktion der Push-Benachrichtigung.Parse Push-Benachrichtigung Android-Gerät Token nicht in einigen Fällen gespeichert

In einigen Fällen speichert Parse das Geräte-Token nicht. Meistens wenn der Benutzer die App aus der Region America/Los_Angeles installiert.

enter image description here

Ist das Problem Integration Parse.com sdk oder Google nicht Gerät Token in einem gewissen Bereich zu senden? Wie kann ich dieses Problem beheben?

+0

Ich denke, es ist ein sehr häufiges Problem, müssen Sie versuchen, Benachrichtigung Token von GCM-Server, bis Sie Erfolg –

+0

ist es nicht wegen der Lage Herr, überprüfen Sie Ihre letzte Position in der Liste, ich bin nicht ganz vertraut mit Parse, aber ich denke Sie müssen einige nützliche Codes posten, weil ich denke, das andere Ende ist ganz in Ordnung – Elltz

Antwort

0

Ich habe gerade eine schnelle Überprüfung unseres Parse-Backends durchgeführt und festgestellt, dass auch Geräte-Token in unserer Datenbank fehlen.

Ich denke, Sie sollten keine Push-Benachrichtigungen basierend auf Geräte-Token senden, sondern basierend auf Benutzer auf diesem Gerät.

Fügen Sie dazu zuerst ein neues Feld in der Installationstabelle namens user hinzu. Wenn Ihre App eine explizite Anmeldung vom Benutzer erfordert, aktualisieren Sie die Anmeldung mit der ID dieses Benutzers, wenn sich der Benutzer anmeldet. Wenn dies implizit ist (wird bei der Installation registriert, sodass die App sofort verfügbar ist, sobald der Benutzer die App öffnet), ordnen Sie diesen Benutzer auf die gleiche Weise der App-Installation zu.

Am Ende möchten Sie Ihre Benachrichtigungen eher an Ihren Benutzer als an ein bestimmtes Gerät senden. Dies erleichtert auch die Datenübertragung erheblich.

0

Dieses Problem wurde manchmal aufgrund eines Fehlers beim Abrufen des Tokens von Google beobachtet. Sie sollten die Verfügbarkeit des Geräte-Tokens überprüfen. Wenn Sie es nicht erhalten, sollten Sie es nach einiger Zeit erneut von Ihrer App aus versuchen.

+0

Dies sollte ein Kommentar sein. –

+0

Danke, ich werde mich an das nächste Mal erinnern. –