将推送通知添加到我的应用程序

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 删除密码(仅将此步骤用于开发): op​​enssl 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 时,有啥方法可以自动发送推送通知

如何在 iOS 10 应用程序中将媒体附件添加到我的推送通知?

Firebase 消息推送通知

为啥在 Web 推送库上使用推送通知服务?

悄悄地从我的服务器发送推送通知到我的应用程序