none
Windows Phone 8.1 Device id RRS feed

  • Pregunta

  • Estoy haciendo el sistema de notificaciones para Windows Phone, y dado que la URI obtenida para estas puede cambiar necesito el Device Id para relacionar un usuario con un dispositivo.

    El problema es que solo encuentro información sobre el ASHWID, que para empezar no es único y encima puede cambiar simplemente por conectarle un USB (si, se puede gestionar, pero igualmente no es único así que no me sirve).

    ¿Existe alguna forma de identificar un dispositivo de manera que no haya otro con el mismo id en el mundo?

    Gracias de antemano,


    PD: Usaría PublisherHostId  pero parece que solo es accesible desde Silverlight y yo estoy con C# Xaml.
    • Editado BlackCid miércoles, 4 de febrero de 2015 13:18
    martes, 3 de febrero de 2015 20:07

Respuestas

  • Hola BlackCid, espero estas líneas te resulten útiles:

    private string GetDeviceID()
    {
        HardwareToken token = HardwareIdentification.GetPackageSpecificToken(null);
        IBuffer hardwareId = token.Id;
    
        HashAlgorithmProvider hasher = HashAlgorithmProvider.OpenAlgorithm(HashAlgorithmNames.md5);
        IBuffer hashed = hasher.HashData(hardwareId);
    
        string hashedString = CryptographicBuffer.EncodeToHexString(hashed);
        return hashedString;
    }

    Mas información aquí y aquí.

    Saludos.



    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    MCP Profile

    viernes, 6 de febrero de 2015 16:51

Todas las respuestas

  • Hola BlackCid, espero estas líneas te resulten útiles:

    private string GetDeviceID()
    {
        HardwareToken token = HardwareIdentification.GetPackageSpecificToken(null);
        IBuffer hardwareId = token.Id;
    
        HashAlgorithmProvider hasher = HashAlgorithmProvider.OpenAlgorithm(HashAlgorithmNames.md5);
        IBuffer hashed = hasher.HashData(hardwareId);
    
        string hashedString = CryptographicBuffer.EncodeToHexString(hashed);
        return hashedString;
    }

    Mas información aquí y aquí.

    Saludos.



    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    MCP Profile

    viernes, 6 de febrero de 2015 16:51
  • mm... y este sería único por cada dispositivo?

    Es decir, ¿de esta manera no hay dos dispositivos en el mundo que puedan poseer el mismo deviceID?


    • Editado BlackCid jueves, 26 de febrero de 2015 18:55
    miércoles, 18 de febrero de 2015 23:34