iOS 推送 Token Hex 或 B64

标签 ios push-notification apple-push-notifications devicetoken

因此,我们正在为制作应用程序的供应商开发 iOS 推送通知,我想我看到了两种不同的方式可以将通知发送给我们。我只是想知道这是真的还是我走错了路。

我看到他们可以将 DeviceToken 用于推送 (NSObject) 并对其进行 Base64 编码并将其传递给我们发送。或者他们可以将 NSObject 和 HEX 字符串传递给我们,而不进行 Base64 编码。

这是真的吗?尝试发送给 Apple 时是否有单独的处理逻辑?

提前谢谢大家!

最佳答案

基本上,你是对的。十六进制数绝对不同于 base64 编码的数据。从理论上讲,您可以使用无数其他可能的编码将 token 发送到您的服务器,但这两种编码可能是最流行的。

Base64 使用更多字符进行编码,因此它需要的空间更少,而且它是一种通过网络发送二进制数据的事实上的标准,所以这就是我会选择的。

关于iOS 推送 Token Hex 或 B64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8011366/

相关文章:

ios - 在对象库中找不到主视图 Controller 和详细 View Controller

ios - iPhone 6 上合适的 UIImage 大小

ios - 如何注册通知类别?

ios - 方法未被调用 : - (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken

ios - 防止 NSURLProtocol 实现读取 URL

ios - 缺少所需的图标文件。尝试上传应用程序时,该 bundle 不包含 '167x167' 像素的 iPad 应用程序图标(采用 .png 格式)

ios - 是否可以在 Xcode 中使用临时配置文件调试我的应用程序?

ios - APNs Distribution iOS 和 Apple Push Services 有什么区别?

java - APN 不发送我的一些通知

ios - 使用 APNS 的 Apple 推送通知是免费的吗?