【问题标题】:apns push notifications is not working with production certificateapns 推送通知不适用于生产证书
【发布时间】:2013-07-27 10:53:46
【问题描述】:

我已经为我的 App ID 启用了推送通知,并在开发中进行了检查,这很好,但在生产中我没有收到通知。

我在服务器端使用了following code

以下是我从生产切换到开发时遵循的步骤:

  1. 使用了生产 SSL 证书密钥
  2. 在上述博客中将沙箱更改为 false

我交叉检查了我的分发配置文件,其中包含关键的 aps 环境和生产模式

我还有什么需要改变的吗,我该如何交叉检查我哪里出错了?

我已经从 iTunes 门户下载了我的应用程序,但我在归档时确实将我的 .p12 文件保留在我的项目中,是否有必要?

【问题讨论】:

  • 哪一部分不起作用?向 APNS 注册(您是否获得生产设备令牌?)或发送通知(这表明服务器端存在问题)?
  • 实际上我正在使用开发设备令牌,现在我搜索设备令牌对于生产和开发都不同,我可以知道它的外观,我的数据库有很多 devvicetoken 如何知道我的 iphone 生产设备令牌
  • 我现在不知道它是否对您有帮助,但我们将它用于通用推送通知:pushwoosh.com。设置一切需要 30 分钟,而且是免费的。
  • 我有很多设备令牌现在我想测试通知,如何知道我的 iPhone 设备令牌,否则我的客户也会收到通知 na
  • @siva。尝试在您的本地服务器中查找设备令牌登录。在 SQL Server 中,您将找到日志。还可以制作网络服务并使用网络服务将设备令牌发送到服务器。

标签: iphone push-notification


【解决方案1】:

设备令牌对于开发和生产环境是不同的。生产设备令牌在开发环境中无效,反之亦然。您应该为生产令牌和开发令牌维护不同的数据库。现在您将它们混合在一起,区分它们有点棘手。

您可以通过发送所有设备令牌的通知来找出生产环境中哪个设备令牌无效(这意味着它们可能是开发令牌)。每次发送后,您应该尝试阅读 Apple 的错误响应。错误响应 8 表示设备令牌无效。您应该为该读取使用较长的超时时间(因为有时需要一些时间才能从 Apple 获得错误响应)。

【讨论】:

  • 这不是我的实际问题我有很多设备令牌。所有这些都是生产的,现在我有一个包含我的应用程序的设备,我的应用程序也被其他成员下载,所以我有我的设备令牌,所有其他设备令牌,我怎么知道我的设备令牌
  • @siva 您可以从 xcode 运行您的应用程序并在调试器中检查设备令牌(在返回设备令牌的方法中放置一个断点)。
  • 然后我得到的是开发设备令牌而不是生产设备令牌
  • @siva 如果您获得开发设备令牌,则意味着您的应用程序是使用开发配置文件构建的。您应该使用生产配置文件构建它。
  • 如果我在调试位置使用分发配置文件,我会收到错误作为无效配置文件
猜你喜欢
  • 2014-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-26
  • 2013-06-10
相关资源
最近更新 更多