Saltar al contenido

¿Cómo obtener token de dispositivo en iOS 13 con Xamarin?

Es importante comprender el código bien previamente a usarlo a tu trabajo si ttienes algo que aportar puedes decirlo en los comentarios.

Solución:

Parece que encontré la respuesta yo mismo:

byte[] result = new byte[deviceToken.Length];
Marshal.Copy(deviceToken.Bytes, result, 0, (int) deviceToken.Length);
var token = BitConverter.ToString(result).Replace("-", "");

Con este código pude obtener un token de dispositivo y enviar una notificación.

Aquí hay otra forma de hacerlo:

var bytes = deviceToken.ToArray();
var hexStringArray = bytes.Select(b => b.ToString("x2")).ToArray();    
var token = string.Join(string.Empty, hexStringArray);

El código anterior se basa en una publicación de NSHipster como describí en mi propia publicación https://medium.com/@kevinle/correctly-capture-ios-13-device-token-in-xamarin-3d0fa390b71b

Puedes usar una versión más simplificada:

var bytes = deviceToken.ToArray();
var token = BitConverter.ToString(bytes).Replace("-", "");

Recuerda que puedes recomendar esta sección si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *