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

Pis*_*ean 9 iphone apple-push-notifications urbanairship.com ios-4.2

我正在使用我的第一个iphone应用程序,最后一部分是推送通知.它是我的第一个iPhone应用程序和第一次我处理推送通知.在开发阶段,一切正常.现在我对制作阶段有一些疑问.

  1. 开发推送SSL证书和生产推送SSL证书之间有什么区别?我可以使用我在开发阶段使用的相同证书,还是必须购买新证书?
  2. 我在城市创建了一个用于生产推送通知的应用程序,并在我的源代码中使用了其凭据.是否足够或者我必须在城市飞艇的应用程序或我的源代码中进行更多更改?
  3. 我尝试了很多文档或教程,展示了如何将开发推送通知应用程序更改为生产推送通知应用程序.但不幸的是我找不到任何东西.你能给我发一些教程或文件来说明如何做到这一点吗?

Sau*_*abh 11

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

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

2-我在城市制作了一个用于生产推送通知的应用程序,并在我的源代码中使用了它的凭据.是否足够或者我必须在城市飞艇的应用程序或我的源代码中进行更多更改?

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

3-我尝试了很多文档或教程,其中显示了如何将开发推送通知应用程序更改为生产推送通知应用程序.但不幸的是我找不到任何东西.你能给我发一些教程或文件来说明如何做到这一点吗?

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

编辑回答评论 -

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

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

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

2)然后单击"启用Apple推送通知服务".

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

4)按照说明下载push ssl证书.

5)双击它以将其安装在钥匙串访问中.

6)打开钥匙串并找到该证书,右键单击它并选择导出.

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

8)您需要在urbanairship门户网站上传此文件.

注意 - 您永远不需要更改任何代码,也不需要将此证书放在资源文件夹中.此证书需要通过推送通知(城市航空公司正在进行)发送到苹果服务器.