【问题标题】: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 的错误响应。

    【讨论】:

      【解决方案2】:

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

      如果你给它错误的通知令牌,它会显示这样的错误,

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-11
        • 2011-04-10
        相关资源
        最近更新 更多