如何验证 Apple APN 设备令牌 - WCF .NET

use*_*344 4 wcf feedback push-notification apple-push-notifications pushsharp

我正在构建一个由移动应用程序调用的 WCF REST Web 服务,以将 Apple 设备令牌插入到数据库中。我想在插入数据库之前验证设备令牌。无论如何要验证设备令牌以知道它是否有效?

我在论坛上搜索过,但找不到任何示例代码(在 .NET 中)来执行此操作,有人建议我应该使用 Apple FeedBack 服务,但我该如何在 .NET 中执行此操作?

任何人都可以向我提供一段示例代码来验证 .NET 中的 Apple 设备令牌。

非常感谢,

Era*_*ran 5

您无法验证设备令牌。在将令牌插入数据库之前,您唯一可以验证的是其长度为 32 个字节(以二进制表示)或 64 个十六进制字符(以字符串表示)。

除此之外,您应该检查 Apple 的响应以查看是否收到 InvalidToken 错误响应。如果这样做,您就知道与导致错误的消息一起发送的设备令牌无效。

反馈服务不会返回无效令牌。它返回卸载您的应用程序的设备的有效令牌。

我不能给你任何 C# 代码,但 PushSharp 应该支持调用反馈服务并读取来自 Apple 的错误响应。