Sind Push-Benachrichtigungstoken in allen Apps für ein einzelnes Gerät eindeutig?

8

Ich werde mehrere Apps im App Store und 1 städtischen Luftschiffkonto haben, um Push-Benachrichtigungen an alle diese Geräte zu senden. Was ich wissen möchte ist, ob jedes Apple-Gerät über alle Anwendungen den gleichen "Push-Token" hat? Dies ist eher eine Sache mit der Datenbankarchitektur, so dass ich ein Push-Token nicht oft dupliziere, wenn ein einzelnes Gerät viele meiner Apps verwendet.

Wenn jedes Apple-Gerät für jede installierte Anwendung ein eindeutiges Push-Token generiert, muss sich meine Architektur ändern.

    
scootklein 01.05.2010, 20:47
quelle

1 Antwort

20

Geräte-Tokens sind nicht eindeutig für jedes Gerät. Sie sind einzigartig pro Betriebssysteminstallation. Wenn also ein Benutzer ein neues Gerät kauft, aber nicht aus der Sicherung wiederherstellt, erhält er ein neues Geräte-Token. Wenn ein Gerät gelöscht wird, erhält es ein neues Geräte-Token, sodass der neue Benutzer die Nachrichten des alten Benutzers nicht erhält.

Außerdem werden verschiedene Tokens für Entwicklungsanwendungen zurückgegeben, die die Sandbox- und Verteilungs-Apps verwenden, die das Produktionssystem verwenden.

Da ein Nutzer Ihre App möglicherweise auf mehreren Geräten legal installiert hat (z. B. iPhone und iPad), ist es viel sicherer, eine mehr oder weniger große Beziehung zwischen Nutzern und Geräte-Token zu haben, um auf der sicheren Seite zu sein.

Und da Sie Urban Airship erwähnt haben, könnten Sie feststellen, dass unsere Alias-Funktion für solche Dinge hilfreich ist. Sie können den verschiedenen Tokens an unserem Ende einen nicht eindeutigen Alias ​​zuweisen, und dann behalten wir die Zuordnung zwischen Ihren Benutzern und ihren Geräte-Token im Auge. Siehe die Registrierung und drücken Sie Teile der UA-Dokumentation .

Bearbeiten: Ein Update, weil ich noch mehr Upvotes zu dieser alten Antwort gesehen habe. Ab iOS 7 sind Geräte-Tokens für jede Anwendung einzigartig, sogar auf demselben Gerät.

    
robotadam 02.05.2010, 17:00
quelle