接收 APNS 设备令牌 > 32 字节

Receiving APNS device token > 32 bytes

我们的一位客户报告说他们正在接收超过 32 字节的 APNS 设备令牌。 Apple 在他们的官方文档中声明设备令牌是 32 字节,这会导致应用程序(我们为他们提供 SDK)和我们的后端出现几个问题。 有谁知道这些较长的令牌是在什么情况下生成的?

即使在 Amazon SNS 中,如果我尝试使用此令牌创建端点,我也会收到以下错误。

Invalid parameter: Token Reason: iOS device tokens must be 64 hexadecimal characters (Service: AmazonSNS; Status Code: 400; Error Code: InvalidParameter; Request ID: f6c26498-68b4-55ac-82a0-2a5fbc9ffcab)

很明显,令牌不能超过 32 个字节。

我拒绝更新代码,因为缺乏信息,我什至无法理解发生了什么。

PS: 多么讽刺——给这个问题添加标签时出现了这个问题。

编辑:添加证明

编辑:这是由 library 向 iOS 模拟器发送模拟通知/令牌引起的。


原答案: 讨厌回答我自己的问题,但终于设法解决了。

我已经解码了令牌,它实际上不是令牌...它是一个编码为 NSData 的字符串,包含:simulator-remote-notification=10.1.7.184:9930(无法访问客户端代码,所以我没有知道这是怎么发生的。)。

希望有一天,有人会发现此信息有用。