UUID, uniqueIdentifier et iOS 5
Bonjour
L'annonce du passage en deprecated de uniqueIdentifier sur iOS 5 avait fait grand bruit l'année dernière, mais les choses se sont calmées quand les développeurs se sont aperçus que la méthode était toujours fonctionnelle.
J'imagine que ce ne sera pas le cas éternellement, et je me pose donc la question de son remplacement par CFUUIDCreate.
Que faites-vous dans vos dev, vous créez un CFUUIDCreate que vous stockez en préférences, vous utilisez une autre méthode, vous ne changez rien ?
L'annonce du passage en deprecated de uniqueIdentifier sur iOS 5 avait fait grand bruit l'année dernière, mais les choses se sont calmées quand les développeurs se sont aperçus que la méthode était toujours fonctionnelle.
J'imagine que ce ne sera pas le cas éternellement, et je me pose donc la question de son remplacement par CFUUIDCreate.
Que faites-vous dans vos dev, vous créez un CFUUIDCreate que vous stockez en préférences, vous utilisez une autre méthode, vous ne changez rien ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
[url][/url]https://github.com/b...BPXLUUIDHandler
Pas mal en effet, merci
Autant j'utilise Flurry Analytics qui utilisait jusqu'à présent l'UDID pour identifier les devices, mais a fait une mise à jour il y a quelques temps pour ne plus passer par le "UIDevice.uniqueIdentifier", donc le problème est résolu de ce côté et ça ne pose pas de problème
Mais pour les notifications Push, j'utilise EasyAPNS (comme énormément de gens d'ailleurs), et lui côté serveur stocke les UDID des utilisateurs pour les relier aux tokens nécessaires pour le push... Du coup de ce côté comment ça se passe ?
[EDIT]
A priori le code iPhone de easyapns a été mis à jour. Je sais pas s'il faut mettre à jour le côté serveur ?
Et du coup si on modifie de ce côté, quel impact pour les utilisateurs, devront-ils réaccepter le push ou pas ?
Après quoi qu'il arrive la méthode
est appelée systématiquement après un -registerForRemoteNotifications: il me semble. Donc dans cette méthode tu dois renvoyer le token au serveur et ducoup tu peux faire les associations sans problème.
Et puis, tant que le token est valide, Apple communique avec le device. Donc à priori je ne vois pas le soucis, même si tu ne fais pas d'association entre l'ancien uniqueIdentifier et le nouveau. C'est juste que côté BDD tu auras le double de données si tu ne fais pas cette association par défaut et tant que cela est possible
Bah si ça pose sacrément problème alors. D'une part surtout parce que je vais pas modifier le code de easyapns, et encore moins la structure de sa base de données avec laquelle il se démerde, j'ai autre chose à faire et côté maintenabilité c'est zéro (je sais pas si tu as déjà utilisé easyapns mais en tout cas dans sa BDD ce genre d'association n'est pas prévue), et d'autre part car si tu veux faire l'association... bah faut que le serveur connaisse ton UIDevice.deviceIdentifier... qui est déjà déprécié iOS5... donc back to square one.
Mais bon je suis pas sûr d'avoir bien compris ta réponse, ça me semble pas très clair ce que tu tentes d'expliquer en fait
Tu renvoies le token avec le nouveau deviceIdentifier et basta.. À moins que tu aies une configuration particulière du genre tel ou tel device ne doit pas recevoir telles ou telles notifications, il n'y a strictement AUCUN soucis à se faire oO
J'ai légèrement modifié la base de données pour prendre ça en compte, du coup j'en ai profité pour virer l'udid de la base et modifié les classes. D'ailleurs, il y'a d'autres souci liés au passage en dernière version de PHP5 ... Il a fallu que je modifie aussi des tests dans une class. Je ne suis pas à la maison, mais je regarde et mettrai les modifs si ça intéresse quelqu'un /smile.png' class='bbc_emoticon' alt=':)' />
Vas-y balance la sauce !
Et le développeur est hyper réactif. J'ai remonté hier un problème qui a été corrigé 5 mn plus tard /rolleyes.gif' class='bbc_emoticon' alt='::)' />
http://www.macbidoui...d-des-appareils
Edit: après lecture:
Il n'empêche que c'est un moyen d'identifier clairement UN utilisateur, et je pensais que c'est justement ce que ne voulait plus Apple...?
Sur le coup, j'émets donc un gros doute sur ce code source.
Je vais devoir implémenter du push dans pas longtemps, et j'étais plutôt parti pour utiliser un simple CFUUID comme le préconise clairement Apple:
BPXUUIDHandler est basé sur CFUUIDCreate, il a juste l'avantage de gérer pour toi la sauvegarde dans la keychain.
Mhh, un clé, une trousseau ? /cool.gif' class='bbc_emoticon' alt='8--)' />
Non, de mauvaise foi(e) /rolleyes.gif' class='bbc_emoticon' alt='::)' />
Tu en connais ?
Oh collègue, j'utilise cette classe pour le push dans les deux apps Total ^^
J'essaye d'utiliser ce composant et j'ai de grooooosses erreurs... ^^ !
Quelqu'un pourrait-il m'expliquer la cause de ces erreurs ?
Dois-je ajouter une librairie ?
Me manque-t-il une configuration bien précise ?
Par avance, merci /wink.png' class='bbc_emoticon' alt=';)' />