java - 无效参数 : Token Reason: iOS device tokens must be no more than 400 hexadecimal characters

标签 java ios spring-boot amazon-sns

我正在尝试在 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/

相关文章:

java - graphql-spqr无法查询父类字段

java - 将关系数据库表关联到 Java 类的最佳方法是什么?

java - spring-websockets 如何在打开的连接上发送参数

java - Spring Boot AOP 不适用于 AfterThrow

java - 长时间发送请求时出现 org.springframework.transaction.CannotCreateTransactionException

java - 太多对象与主键 oracle.jbo.Key 匹配

用于查看 3D STEP 文件 (.stp) 的 iOS 库

ios - 应用程序从挂起状态进入 applicationDidBecomeActive 状态后未发生网络请求

java - 如何在 Spring Boot 中从 Active Directory LDAP 服务器获取所有组用户?

iphone - 在 iPad 上自动调整大小