我正在构建一个WCF REST Web服务,移动应用程序调用该服务将Apple设备令牌插入数据库。我想在插入数据库之前验证设备令牌。无论如何都要验证设备令牌是否有效?
我在论坛周围搜索过,找不到任何示例代码(在.NET中),有人建议我应该使用Apple FeedBack服务,但我该怎么做呢?
有谁可以请我提供一段示例代码来验证.NET中的Apple设备令牌。
非常感谢,
答案 0 :(得分:2)
您无法验证设备令牌。在将令牌插入数据库之前,您唯一可以验证的是它的长度是32个字节(以二进制表示)或64个十六进制字符(以字符串表示)。
除此之外,您应该检查Apple的响应,看看是否收到InvalidToken错误响应。如果这样做,您就知道发送的设备令牌以及导致错误无效的消息。
反馈服务不会返回无效令牌。它会返回卸载您应用的设备的有效令牌。
我无法向您提供任何C#代码,但PushSharp应支持调用反馈服务并阅读Apple的错误响应。
答案 1 :(得分:0)
这是一个不相关的答案,但最近我遇到了这个问题,因为我的问题是我有很长的通知令牌列表,其中有些是无效的。
所以我需要过滤它们,但是没有简单的方法,但有一个应用程序,我用来发送/测试通知证书,
Knuff : https://github.com/KnuffApp/Knuff/releases
这样任何人都可以验证推送通知令牌 希望它能帮助像我这样的用户。