将推送通知添加到我的应用程序
Posted
技术标签:
【中文标题】将推送通知添加到我的应用程序【英文标题】:Add push notification to my app 【发布时间】:2015-04-15 04:39:33 【问题描述】:我有一个已经在 Apple Store 上架的应用程序,我需要使用推送通知,但我不知道。我是否需要创建新证书或新应用程序 ID?我是否需要创建新的配置文件?如果我创建了这些东西,我的应用会受到影响吗?
希望能和大家一起解决。
谢谢
【问题讨论】:
How can I implement Apple Push Notification Service on ios Application?的可能重复 【参考方案1】:您可以使用推送通知服务提交新版本的应用程序。
只需要做几次更新,就像
转到您的开发者中心,使用推送通知服务编辑您的应用 ID。
然后它会自动要求配置你的推送证书,你可以从here得到它
转到 iTunes 连接,创建新版本的应用程序。然后是压轴步骤
通过更改应用的构建/版本,使用 Xcode 或应用上传器提交应用。
它不会影响您现有的应用程序。
【讨论】:
【参考方案2】:由于您已经有一个现有的应用程序 ID,您可以按照以下步骤生成启用推送通知的证书。
-
在证书、标识符和配置文件中,选择标识符。
在标识符下,选择应用 ID。
选择明确的 App ID,然后单击编辑。
向下滚动并选中推送通知复选框。
在您要创建的 SSL 证书类型下创建证书。
您需要生成服务器端和启用推送通知的客户端证书。
在您的应用程序中使用客户端证书。
对于服务器端,请按照以下步骤操作
a)生成苹果推送通知证书和key.ex:-apns-dev-cert.p12, apns-dev-key.p12.
b) 将证书转换为 PEM 格式: openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12 openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12 删除密码(仅将此步骤用于开发): openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem 将密钥和证书文件合并到 apns-dev.pem 中,我们将在使用 Python 连接到 APNS 时使用该文件: cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem
c。将 apns-dev.pem 上传到您将发送推送通知的服务器
d。在设置中更新 APN_APP_ID(Apple 应用程序 ID)和网址
-
在客户端/服务器端包含支持推送通知所需的证书和代码后,验证应用程序并将其上传到 iTunes 连接新版本号。
【讨论】:
以上是关于将推送通知添加到我的应用程序的主要内容,如果未能解决你的问题,请参考以下文章
使用 Rpush 将推送通知添加到我的 rails 3 应用程序时出错
当我将新闻添加到我的 Firebase 时,有啥方法可以自动发送推送通知