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

Posted

技术标签:

【中文标题】关于推送通知的一些问题?【英文标题】:Some questions about push notificatons? 【发布时间】:2011-07-30 20:34:06 【问题描述】:

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

    开发推送 SSL 证书和有什么区别 生产推送 SSL 证书?我可以使用相同的证书吗 我在开发阶段使用的还是我必须购买新的 证书? 我在urban上制作了一个用于生产推送通知的应用程序并使用 它在我的源代码中的凭据。够了还是我必须做 城市飞艇的应用程序或我的源代码中的更多更改? 我尝试了很多,以找到某种文档或教程,其中显示 如何将开发推送通知应用程序更改为生产推送 通知应用程序。但不幸的是我找不到任何东西。你可以吗 给我发一些教程或文档来说明如何做到这一点?

【问题讨论】:

【参考方案1】:

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

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

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

Answer - 实际上你只需要从供应门户下载生产推送 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) 双击它以将其安装到钥匙串访问中。

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

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

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

注意 - 您永远不需要更改任何代码,也不需要将此证书放在资源文件夹中。该证书需要与您的推送通知(城市航空船正在做什么)一起发送到苹果服务器。

【讨论】:

我必须将该证书放在我的应用程序的资源文件夹中吗? 非常感谢 Saurah。小心。咻 关于 .plist 文件中捆绑包 ID 的最后一个问题。当我们为应用商店制作二进制文件时,我们不需要配置文件等。我们只需要在城市飞艇应用中提供应用的捆绑 ID 并上传生产推送 SSL 证书。还是我们也必须做一些其他的事情? 不,您必须在提交到应用商店之前使用配置文件签署您的应用。该移动供应应该是“应用商店”移动供应。您必须在 info.plist 文件或目标的捆绑属性中设置捆绑 ID。它与城市飞艇无关......

以上是关于关于推送通知的一些问题?的主要内容,如果未能解决你的问题,请参考以下文章

关闭 Android 推送通知

关于 Worklight 中的推送通知?

设计简单的推送通知系统

iOS 关于信鸽推送点击推送通知的处理

Microsoft 推送通知服务定价

iOS 玩转推送通知