iphone - 关于推送通知的一些问题?

标签 iphone ios-4.2 apple-push-notifications urbanairship.com

我正在开发我的第一个 iPhone 应用程序,最后一部分是推送通知。这是我的第一个 iPhone 应用程序,也是我第一次处理推送通知。在开发阶段一切工作正常。现在我有一些关于制作阶段的问题。

  1. 开发推送 SSL 证书和 制作推送SSL证书?我可以使用同一个证书吗 我在开发阶段使用过它还是我必须购买新的 证书?
  2. 我在 Urban 上制作了一个用于生产推送通知的应用程序并使用 它的凭据在我的源代码中。够了还是我必须做 Urban Airship 的应用程序或我的源代码中有更多更改吗?
  3. 我尝试了很多方法来寻找某种文档或教程来显示 如何将开发推送通知应用程序更改为生产推送 通知应用程序。但不幸的是我找不到任何。你可以吗 给我发送一些教程或文档来说明如何做到这一点?

最佳答案

1- 开发推送 SSL 证书和生产推送 SSL 证书有什么区别?我可以使用在开发阶段使用的相同证书还是必须购买新证书?

回答 - 有两种推送 SSL 证书。开发和生产。仅当您将 iPhone 与 Mac 连接并直接在设备上编译时,开发推送 SSL 证书才会起作用。当您使用 Development Push SSL 证书时,Apple 的演示服务器将用于发送通知。而当您创建应用程序文件或 .ipa 文件并将其安装在设备上时,您需要使用生产推送 SSL 证书。您不能混合搭配这些证书。

2-我在 Urban 上制作了一个用于生产推送通知的应用程序,并在我的源代码中使用了其凭据。这是否足够,还是我必须在 Urban Airship 的应用程序或我的源代码中进行更多更改?

回答 - 实际上您只需要从供应门户下载生产推送 SSL 证书,将该证书导出到 .p12 文件中,然后将其上传到 Urbanairship。您无需更改应用程序中的任何代码。

3-我尝试了很多方法来找到某种文档或教程,其中展示了如何将开发推送通知应用程序更改为生产推送通知应用程序。但不幸的是我找不到任何。您能给我发送一些说明如何执行此操作的教程或文档吗?

回答 - 遵循本指南 - http://urbanairship.com/docs/getting_started_ios_push.html

编辑回答评论 -

不,您不需要购买新证书。您可以从您的开发者帐户创建多个应用程序及其推送 ssl 证书。查看此图片 - http://urbanairship.com/docs/_images/apns-certificate.png

以下是有关如何创建推送 ssl 证书并将其导出的说明。

1) 只需创建一个新应用程序并单击配置链接。

2) 然后单击“启用 Apple 推送通知服务”。

3) 单击开发或生产配置证书。

4) 按照说明下载推送 ssl 证书。

5) 双击它以将其安装到钥匙串(keychain)访问中。

6) 打开钥匙串(keychain)并找到此证书,右键单击它并选择导出。

7) 选择密码并保存.p12 文件。

8) 您需要将此文件上传到urbanairship 门户网站上。

注意 - 您永远不需要更改任何代码,也不需要将此证书放入资源文件夹中。该证书需要与您的推送通知一起发送到苹果服务器(哪个 Urban Airship 正在执行此操作)。

关于iphone - 关于推送通知的一些问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5567380/

相关文章:

ios - iphone中未调用UIAlertView委托(delegate)方法

iphone - 如何获取 UIColor 对象的 RG 和 B 值( float )?

iphone - 什么时候在 Mac/iPhone 上使用 CALayer?

iphone - 在 NSObject 中添加一个 @property 作为指向另一个 NSObject 中的@property 的指针

uinavigationcontroller - 使用 Xcode 4.3.2 创建 UINavigationController iOS 应用程序而不使用 Storyboard

ios - 更新到 iOS 4.2 现在出现错误

ios - 如何在 UIDatePickerModeTime 中设置时间范围

ios - 基于 token 的 APN 连接错误 400 BadDeviceToken | Apple 推送通知错误

ios - 无需应用程序即可远程更新 pkpass 文件

iphone - 开发证书推送通知