【问题标题】:iOS: How to identify device token string if it's development or production?iOS:如果是开发或生产,如何识别设备令牌字符串?
【发布时间】:2015-12-18 04:39:29
【问题描述】:

我在后端的 Apple 推送通知上有问题。我所有的设备令牌都存储在我的数据库中,无论是开发还是生产。在我将消息推送到 APN 期间,我收到了无效的设备令牌消息并且连接已关闭。推送通知操作永远不会完成。你介意给我一个解决方案来确定它是开发还是生产设备令牌?

【问题讨论】:

  • 您实际上应该将您的开发环境和生产环境分开
  • 您从 APNS 服务获得什么状态码?无法从令牌中判断它是 prod 还是 dev。
  • 您使用的是二进制提供程序 API 还是 HTTP/2 API?
  • @Paulw11:我正在使用 HTTP/2 API

标签: ios apple-push-notifications production devicetoken


【解决方案1】:

您的问题的根源听起来像是您有时为令牌使用了错误的证书 - 带有生产令牌的开发证书等。

Announced by Apple today 您现在只需要一个证书即可用于两种环境。这意味着您始终为您的令牌使用正确的证书,因此可能会解决您的问题。

显然,如前所述,您需要将开发/生产环境分开(或至少将记录标记为来自一个特定环境)。

希望这会有所帮助。

【讨论】:

  • 感谢您的回答。这是我没有分开记录的错误。
【解决方案2】:

生成的设备令牌由操作系统决定,因此是随机的。我们无法识别设备令牌环境。

【讨论】:

    猜你喜欢
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多