因此,我们正在为制作应用程序的供应商开发 iOS 推送通知,我想我看到了两种不同的方式可以将通知发送给我们。我只是想知道这是真的还是我走错了路。
我看到他们可以将 DeviceToken 用于推送 (NSObject) 并对其进行 Base64 编码并将其传递给我们发送。或者他们可以将 NSObject 和 HEX 字符串传递给我们,而不进行 Base64 编码。
这是真的吗?尝试发送给 Apple 时是否有单独的处理逻辑?
提前谢谢大家!
最佳答案
基本上,你是对的。十六进制数绝对不同于 base64 编码的数据。从理论上讲,您可以使用无数其他可能的编码将 token 发送到您的服务器,但这两种编码可能是最流行的。
Base64 使用更多字符进行编码,因此它需要的空间更少,而且它是一种通过网络发送二进制数据的事实上的标准,所以这就是我会选择的。
关于iOS 推送 Token Hex 或 B64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8011366/