aber woher weiß der server, welche Uhrzeit der User in der app festgelegt hat?
local Notifications und das 64er Limit
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
-
-
Die Uhrzeit musst du ebenfalls in deine Server DB abspeichern.
-
noch eine Frage zum Device Token.
Bleibt dieser bei einem Gerät immer der selbe?
Oder verändert sich dieser auch schon durch das neu aufsetzen eines Gerätes? -
Note: A device token is not a unique ID that you can use to identify a device. Device tokens can change after updating the operating system on a device. As a result, apps should send their device token
developer.apple.com/library/io…uid/TP40008194-CH100-SW12
lest doch bitte die Doku -
As a result, apps should send their device token
Bedeutet das für mich, dass ich den Token besser über die App generieren lassen soll, anstelle den Device Token zu verwenden?
Wenn ja, wie kann ich am besten sicherstellen, dass der User A dann immer seinen generierten Token erhält, z.B. auch nach einem Gerätewechsel oder einer Deinstallation & Installation der App? -
PetTus schrieb:
As a result, apps should send their device token
Wenn ja, wie kann ich am besten sicherstellen, dass der User A dann immer seinen generierten Token erhält, z.B. auch nach einem Gerätewechsel oder einer Deinstallation & Installation der App?
nachtrag: Müsstest dir dann nur was überlegen, wenn Nur A mehrere Geräte anmelden kann.Man kann alles schaffen. Man muss es nur wollen
www.regetskcob.github.io -
aber wenn ich jetzt einen eigenen Token generiere, kann ich diesen dann immer nur als Push Nachrichten "Empfänger" angeben?
Bislang nutze ich ja den Device Token als "Empfänger" -
PetTus schrieb:
As a result, apps should send their device token
Wenn ja, wie kann ich am besten sicherstellen, dass der User A dann immer seinen generierten Token erhält, z.B. auch nach einem Gerätewechsel oder einer Deinstallation & Installation der App?
-
Bin gerade in der Planung und ich hoffe Ihr könnt mir weiterhin so gut helfen
Gerade etwas brainstorming durchgeführt - dabei ist folgende Skizze entstanden:
Zeichnung1.jpg
Ich muss auf jedenfall mit dem Device Token arbeiten um die Userzuweisung und Push Benachrichtigun gewährleisten zu können.
Habe mir folgendes überlegt.
Jeder Eintrag, welcher vom User angelegt wird, landet in meiner MYSQL Datenbank, zusammen mit dem Device Token.
Zukünftig werden ich diesen Token auch in ein NSUserDefault speichern und in die iCloud (falls aktiviert)
Somit hätte ich an 3 Stellen den aktuellen Token im Einsatz.
Sollte jetzt der Fall eintreffen, dass das Gerät einen neuen Token erhält (z.B. nach einem Systemupdate), prüft die App jedes Mal beim Starten, ob der Device Token abweicht, von dem aus den NSUserDefaults.
Was dann passieren soll, steht ja in der Skizze
Problem was ich aktuell weiterhin habe.
Wenn die App deinstalliert wird oder ein neues Gerät benutzt wird und der alte Token NICHT in der iCloud liegt (weil die iCloud vom User nicht genutzt wird), kann ich auch nicht mehr auf den den alten Token des NSUserDefault zurückgreifen, da dieser ja nicht mehr vorhanden ist.
Habt ihr dafür vllt eine Lösung? -
PetTus schrieb:
Jeder Eintrag, welcher vom User angelegt wird, landet in meiner MYSQL Datenbank, zusammen mit dem Device Token.
Ich würde User, Geräte und Einträge ganz klar von einander trennen seitens der Datenbank. Das gibt sonst nur Kraut und Rüben...Man kann alles schaffen. Man muss es nur wollen
www.regetskcob.github.io -
ist ja erst Mal nur die Grobe Überlegung.
Aber die Frage bleibt weiterhin.
Wie komme ich an den alten Token im o.g. Fall? -
PetTus schrieb:
Wie komme ich an den alten Token im o.g. Fall?
-
Beim Versenden der Push-Notifications bekommst du pro Gerät eine Rückmeldung. Damit kannst du entscheiden, welche Geräte du aus der Datenbank löschen kannst, weil sie veraltet sind.
Der Prozess ist ganz einfach:
- App startet, erhält Token vom Server und registriert sich damit beim Server für APNS
- Server prüft, ob Token bereits existiert. Falls nicht, speichert er das Token zum User in der Datenbank
- Beim Versand von Push-Notifications wertet der Server die Rückmeldungen aus, und löscht die nicht mehr existierenden Token aber nicht die Nutzer aus der Datenbank.
„Meine Komplikation hatte eine Komplikation.“ - App startet, erhält Token vom Server und registriert sich damit beim Server für APNS
-
Das verstehe ich alles auch voll und ganz.
Allerdings frage ich mich weiterhin, wie ich dem User seine Eintragungen wieder aus meiner Datenbank zuweisen kann, nachdem sich der Token geändert hat
Die einfachste Idee dir mir dort kommt: Der User muss sich bei mir registrieren. Somit kann ich Ihm immer wieder seine Eintragungen zuweisen.
Allerdings wäre das nur meine Notlösung. Möchte eine Registrierung nicht zwingend voraussetzen.Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von PetTus ()
-
PetTus schrieb:
Das verstehe ich alles auch voll und ganz.
Allerdings frage ich mich weiterhin, wie ich dem User seine Eintragungen wieder aus meiner Datenbank zuweisen kann, nachdem sich der Token geändert hat
Man kann alles schaffen. Man muss es nur wollen
www.regetskcob.github.io -
Ja ABER woher soll meine Datenbank wissen, dass der neue Token, dem User A gehört?
EDIT: Okay, habe den part "loggt sich ein" etwas überlesen.
Also gehen wir an dieser Stelle von einer bereits durchgeführte Registrierung aus, welche ich aktuell versuchen möchte zu vermeiden -
PetTus schrieb:
llerdings frage ich mich weiterhin, wie ich dem User seine Eintragungen wieder aus meiner Datenbank zuweisen kann, nachdem sich der Token geändert hat
Wenn du sowieso keine registrierten User willst -
mmmh, merkwürdige Frage, aber ok:
der User A macht Eintragungen am Handy, welche in meine Datenbank gespeichert werden (als Backup).
Wenn jetzt das Gerät gewechselt wird, ist die App komplett ohne Inhalt.
Somit möchte ich dem User A seine Eintragungen aus meiner Datenbank wieder zur Verfügung stellen. -
und woher willst du wissen, wer User A ist?
Dann musst du deine Nutzer irgendwie identifizieren aber eben nicht über den Device-Token.
Hatten wir neulich
osxentwicklerforum.de/index.ph…-speichern/?postID=271949 -
PetTus schrieb:
Ja ABER woher soll meine Datenbank wissen, dass der neue Token, dem User A gehört?
EDIT: Okay, habe den part "loggt sich ein" etwas überlesen.
Also gehen wir an dieser Stelle von einer bereits durchgeführte Registrierung aus, welche ich aktuell versuchen möchte zu vermeiden
Man kann alles schaffen. Man muss es nur wollen
www.regetskcob.github.io