参数无效:令牌原因:iOS设备令牌不得超过400个十六进制字符

nar*_*dra 11 java amazon-sns ios spring-boot

我正在尝试amazon sns从控制台中创建平台终结点。以下是我从中收到的设备令牌FCM/APNs

fUG5dIcN_pA:APA91bEciRwWuvTIezAKcJ5y1xz5z6BygE3YJkywdCGCFJD93NTfjARwPRommwgsfvVo2iH_qZWT7D2Lxnc69uanato1UUq-nLl5R1L0qF4exT7zjM9Wdy9Evs6h-EOBtIVv7Vv8bPE1

我收到一个错误消息:iOS设备令牌必须不超过400个十六进制字符。看起来APNs已以字符串格式发送令牌,而Amazon期望以十六进制字符形式发送。

Sur*_*rya 5

在中尝试以下代码didRegisterForRemoteNotificationsWithDeviceToken

let deviceToken = deviceToken.map {String(format:"%02.2hhx",$0)}.joined()
print(deviceToken)
Run Code Online (Sandbox Code Playgroud)

并将设备令牌粘贴到Amazon SNS控制台中,它将起作用。