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)