乱七八糟的按键和 iOS 通知问题

Messy Keys & iOS notification problems

关于我正在做的事情的一些背景信息。我是一名业余 iOS 程序员。 我刚刚加入这家相对较新的初创公司,并被分配了一项任务,即从另一个旧应用程序复制一个新应用程序,并进行微小的更改,主要是图像和内容。除了通知之外,一切都工作正常,我做了一些关于 APN 工作原理的发现(第一次接触 APN 的东西)并开始根据在线教程(raywenderlich 等)创建 certSignRequest 和 p12 文件。显然我为测试和探索创建了太多密钥,所有这些都不起作用并且有点搞砸了钥匙串访问

http://imgur.com/ytJx3Yu

后端代码是用node js写的。我把p12文件放到了相应的文件夹里,后台也加了代码。 apn 似乎确认了我的设备令牌并根据控制台传送。

http://imgur.com/Jdrk11m

我怀疑我在创建 certSignRequest/p12 部分时可能搞砸了,但我不确定。

  1. 如何确定哪些键有用,哪些键没用?有没有办法把整件事整理一下?

  2. 将 certSignRequest 上传到生产 SSL 证书后,它允许我下载 aps_production.cer,这个证书有什么用?

请指教。提前致谢!

p/s : 没有文档或任何东西,创建整个东西的前一个程序员离开了,无法再联系了。

有几件事可以帮助你:

  1. 当您创建 CSR 时,它将允许您为您的密钥选择一个通用名称。选择与钥匙串中所有其他钥匙不同的东西,这样您就可以轻松识别它。

  2. 同时创建开发和生产推送证书。您提到您创建了 aps_production.cer。下载这些并将其放入您的钥匙串中。

  3. 您可以按照您在此处提到的 Ray Wenderlich 教程验证您是否 'messed up on the certSignRequest/p12 part':http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

完成从 'making a PEM file' 开始的步骤,直至教程结束。花点时间实际去做,不会花太长时间。它会给你一个快速的 PHP 脚本和一种方法来测试你刚刚使用 Mac 终端创建的资产并向测试应用程序发送推送。如果你让它工作,那么你可以更有信心地将 p12 文件添加到后端,因为它知道它可以工作。

  1. 您可以从钥匙串中删除您确信它们是根据您的实验创建的任何钥匙。如果您不确定,我会保留它们,直到您弄清楚它们的用途。