从开发和生产中的APN获取相同的DeviceToken

时间:2014-06-06 00:05:31

标签: ios iphone push-notification

在过去的三天里,我一直在拔头发,试图让它发挥作用所以我想我最好在它为时已晚之前寻求帮助。

我正在尝试将推送通知设置与我们的iOS应用程序配合使用,但是当我尝试使用我从“didRegisterForRemoteNotificationsWithDeviceToken”返回的设备令牌发送推送消息时,我遇到了问题。这一切都适用于我的调试版本,但是当我尝试在生产中做同样的事情时,我从APNS回来说我的设备令牌无效。

我确保按此顺序创建我需要的内容

  1. 首先我创建了一个AppID,
  2. 然后启用推送通知
  3. 然后我为开发和创建了单独的APNs SSL证书 生产
  4. 最后,我为开发创建了配置文件 生产
  5. 在此过程中,我下载了证书和配置文件并进行了安装。

    到目前为止,我已经完成了四次,但我仍然遇到同样的错误。

    一件看起来不太正确的事情是,无论我是在进行调试还是发布版本,我都会从“didRegisterForRemoteNotificationsWithDeviceToken”获得完全相同的设备令牌。从我在网上看到的那不是一件坏事但也许这就是问题了吗?

    此外,我正在使用相同的私钥创建Push Cert和Distribution Cert。是吗?

    任何帮助都非常适合!

1 个答案:

答案 0 :(得分:0)

您不应该在调试和发布版本中获得相同的设备令牌。这绝对是推送到生产环境时获得无效令牌错误的原因。

您应该检查生产配置文件的aps-environment权利,以确保其值为Distribution