Our RegisteredForRemoteNotifications code broke because the token was retrieved with:
deviceToken.ToString().Trim('<').Trim('>').Replace(" ", "");
This used to work but not with iOS 13 because the data will be like this:
"{length = 32, bytes = 0x965b251c 6cb1926d e3cb366f dfb16ddd ... 5f857679 376eab7c }"
There's answers for how to do this correctly with objective c and swift but I haven't found one with C#.
Reference:
Get device token for push notification
https://nshipster.com/apns-device-tokens/
How to do this with Xamarin?
Looks like I found the answer myself:
byte[] result = new byte[deviceToken.Length];
Marshal.Copy(deviceToken.Bytes, result, 0, (int) deviceToken.Length);
var token = BitConverter.ToString(result).Replace("-", "");
Using this code I was able to get a device token and send a notification.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With