我正在尝试在 amazon sns
中创建平台端点从控制台。
下面是我从 FCM/APNs
收到的设备 token :
fUG5dIcN_pA:APA91bEciRwWuvTIezAKcJ5y1xz5z6BygE3YJkywdCGCFJD93NTfjARwPRommwgsfvVo2iH_qZWT7D2Lxnc69uanato1UUq-nLl5R1L0qF4exT7zjM9Wdy9Evs6h-EOBtIVv7Vv8bPE1
我收到一个错误:iOS 设备 token 不得超过 400 个十六进制字符。看起来 APNs 已经以字符串格式发送了 token ,亚马逊期望它以十六进制字符发送。
最佳答案
在 didRegisterForRemoteNotificationsWithDeviceToken
中尝试以下代码:
let deviceToken = deviceToken.map {String(format:"%02.2hhx",$0)}.joined()
print(deviceToken)
然后将设备 token 粘贴到亚马逊 SNS 控制台中,它将起作用。
关于java - 无效参数 : Token Reason: iOS device tokens must be no more than 400 hexadecimal characters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47825890/