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

时间:2014-02-19 17:52:40

标签: wcf push-notification apple-push-notifications feedback pushsharp

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

我在论坛周围搜索过,找不到任何示例代码(在.NET中),有人建议我应该使用Apple FeedBack服务,但我该怎么做呢?

有谁可以请我提供一段示例代码来验证.NET中的Apple设备令牌。

非常感谢,

2 个答案:

答案 0 :(得分:2)

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

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

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

我无法向您提供任何C#代码,但PushSharp应支持调用反馈服务并阅读Apple的错误响应。

答案 1 :(得分:0)

这是一个不相关的答案,但最近我遇到了这个问题,因为我的问题是我有很长的通知令牌列表,其中有些是无效的。
所以我需要过滤它们,但是没有简单的方法,但有一个应用程序,我用来发送/测试通知证书,
Knuff : https://github.com/KnuffApp/Knuff/releases

如果你给它错误的通知令牌,那么它会显示这样的错误,
enter image description here

这样任何人都可以验证推送通知令牌 希望它能帮助像我这样的用户。