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

标签 ios keychain apn

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

http://imgur.com/ytJx3Yu

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

http://imgur.com/Jdrk11m

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

  1. 如何确定哪些 key 有用,哪些没有用?有没有办法整理整个事情?

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

请多多指教。提前致谢!

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

最佳答案

有几件事可以帮助你:

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

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

  3. 您可以按照您在此处提到的 Ray Wenderlich 教程来验证您是否“搞砸了 certSignRequest/p12 部分”:http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

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

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

关于ios - 乱七八糟的按键和 iOS 通知问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323320/

相关文章:

ios - 如何向单元格添加通话按钮

ios - 关于CGAffineTransformMakeRotation旋转方向?

ios - 有时使用 UNUserNotificationCenter 来自远程通知的空内容图像

gprs - 与 APN 名称相关的问题

ios - 来自共享扩展的 Safari 截图

android - 使用 coredata 创建类似于 iOS 的 Android 应用程序

ios - Xcode 在代码签名身份中看不到我的开发人员证书

iphone - 是否可以更新钥匙串(keychain)项的 kSecAttrAccessible 值?

ios - <FIRInstanceID/WARNING> 无法将 iid-token 保存到钥匙串(keychain)时出错 Error Domain=com.google.iid Code=-34018 "(null)"

android - 安卓中的 APN 设置