Device token identique pour chaque application

Bonjour,


 


Est ce que le device token est identique, comme son nom l'indique, sur toutes les applications d'un device ??


Je sais qu'il peut changer après un restore, mais est ce qu'il change pas du coup pour toutes les apps du téléphone ?


 


Bien à  vous.


Réponses

  • Tu as un device token associé à  une application il me semble. J'avais lu que c'était comme ça depuis iOS6 ou 7 je sais plus.


  • AliGatorAliGator Membre, Modérateur
    Tu parles du deviceToken pour les notifications Push ?

    Bien sûr que non il n'est pas identique. Il est unique à  chaque paire {device, application}... Sinon comment le serveur qui envoie la notification avec ce token pourrait indiquer à  Apple que cette notification est à  destination de CETTE application sur CE device ? ;-)
  • jojolebgjojolebg Membre
    juillet 2016 modifié #4


    Bien sûr que non il n'est pas identique. Il est unique à  chaque paire {device, application}... Sinon comment le serveur qui envoie la notification avec ce token pourrait indiquer à  Apple que cette notification est à  destination de CETTE application sur CE device ? ;-)




     


    Je ne dis pas que le deviceToken est identique. Mais ce raisonnement pour le prouver ne se tient pas forcement.

    Apple peut savoir a quelle application la notif est liée, via d'autre moyen que d'associer l'id de l'app dans le deviceToken.

    Cela pourrait-être explicite lors de l'appel au serveur d'apple, voir Apple pourrai le deviner via le certificat utilisé.


  • AliGatorAliGator Membre, Modérateur
    juillet 2016 modifié #5
    Certes. Mais en tout cas c'est explicitement documenté dans le Programming Guide sur les Push Notifications, que j'ai déjà  cité récemment dans un autre thread ouvert par pistonman si ma mémoire est bonne ([EDIT] ici) où on parlait de la nécessité de redemander le token à  chaque lancement de l'application et ne surtout pas le stocker sur le device, et la doc expliquait pourquoi.

    Si tu veux la source de l'info, c'est indiqué à  divers endroits dans le Local and Remote Notifications Programming Guide, comme par exemple dans le paragraphe "Token Generation and Dispersal" :

    An app must register with the system to receive remote notifications, as described in Registering for Remote Notifications. Upon receiving a registration request, the system forwards the request to APNs, which generates a unique device token for the app, using information contained in the device's certificate. [...]

    Ou le paragraphe sur "Security Architecture" qui indique :

    Token trust involves the use of a device token, which is an opaque identifier assigned to a specific app on a specific device. Each app instance receives its unique token when it registers with APNs and must share this token with its provider.

Connectez-vous ou Inscrivez-vous pour répondre.