El otro día tuve que buscar una manera de poder mostrar el Id único del dispositivo, y siendo sincero con ustedes, fue algo que no me esperaba que me lo solicitaran puesto que no es normal mostrarle esta información al usuario, pero en fin, esto me llevo a investigar y después de un rato pude encontrar que James Montemagno ya había creado un complemento y que con solo una linea de código nos lo puede brindar.
var deviceId = CrossDeviceInfo.Current.Id;
Demo
Ahora bien, la forma de implementarlo es demasiado sencilla, para esto, en un proyecto en blanco de Xamarin Forms y bajo el esquema de PCL, lo único que debemos de realizar es agregar el Nuget Package Xam.Plugin.DeviceInfo en cada proyecto (PCL, Android, iOS).
Y que al hacerlo por primera vez, nos aparecerá un archivo readme.txt el cual nos invita a que no se nos olvide instalarlo en todos los proyectos, así mismo como unas notas puntuales de lo que conlleva la versión instalada.
Validemos que se instalo correctamente:
XAML
<Label x:Name="titleDeviceId" VerticalOptions="Center" HorizontalOptions="Center" />
C#
using Xamarin.Forms; using Plugin.DeviceInfo; namespace Demo_DeviceID { public partial class MainPage : ContentPage { public MainPage() { InitializeComponent(); var deviceId = CrossDeviceInfo.Current.Id; var deviceIdResult = new Label(); deviceIdResult.Text = deviceId; titleDeviceId.Text = "My device Id: " + deviceIdResult.Text; } } }
El resultado:
Cabe destacar que no es lo único que podemos obtener de este complemento, si no que también podemos mostrar mas propiedades como modelo, sistema operativo, versión, e incluso la capacidad de generar una identificación única para nuestra aplicación basada en estas propiedades.
Si quieren acceder al código, lo pueden consultar en mi GitHub:
Y bueno, con esto terminamos este pequeño ejemplo, espero les haya servido, y si tienen alguna duda, favor de hacérmela saber por este medio. Hasta la próxima!
Mas información: DeviceInfoPlugin
Buen blog! Tienes idea de como mantener el Id cuando un usuario reinicia el dispositivo? o más común cuando borra la aplicación?
Gracias – Cuando se borra la App, todos los datos se van con ella, intenta eliminado FB e instalarla y que tu sesion siga activa, no se puede por seguridad.