【问题标题】:how to validate Apple APN device token - WCF .NET如何验证 Apple APN 设备令牌 - WCF .NET
【发布时间】:2014-03-20 06:04:12
【问题描述】:
我正在构建一个 WCF REST Web 服务,该服务由移动应用调用以将 Apple 设备令牌插入数据库。我想在插入数据库之前验证设备令牌。无论如何验证设备令牌以知道它是否有效??
我在论坛中搜索并找不到任何示例代码(在 .NET 中),有人建议我应该使用 Apple 反馈服务,但我如何在 .NET 中做到这一点?
谁能提供一段示例代码来验证 .NET 中的 Apple 设备令牌。
非常感谢,
【问题讨论】:
标签:
wcf
push-notification
apple-push-notifications
feedback
pushsharp
【解决方案1】:
您无法验证设备令牌。在将令牌插入数据库之前,您唯一可以验证的是它的长度是 32 字节(二进制表示)或 64 个十六进制字符(字符串表示)。
除此之外,您应该检查 Apple 的响应,看看您是否收到 InvalidToken 错误响应。如果这样做,您就知道与导致错误的消息一起发送的设备令牌无效。
反馈服务不会返回无效令牌。它返回卸载您的应用的设备的有效令牌。
我不能给你任何 C# 代码,但 PushSharp 应该支持调用反馈服务和读取来自 Apple 的错误响应。