Firebase Cloud Messaging APNs 接口使用 Apple 推送通知服务 (APNs) 向您的 iOS 应用发送大小不超过 2k 的消息,即使应用位于后台也可以发送。
要启用通过 APNs 发送推送通知,您需要:
- 与配置为接收推送通知的应用 ID 关联的一个 SSL 证书。
- 该应用 ID 的配置文件。
在 Apple Developer Member Center 创建两者。
创建 SSL 证书
本部分将介绍如何为启用推送通知的应用 ID 生成 SSL 证书。 Firebase Cloud Messaging 会使用此证书将推送通知发送至该应用 ID 标识的应用。
生成证书签名请求文件
要对 SSL 证书的创建进行身份验证,您需要一个证书签名请求文件。
- 在您的 Mac 上打开 Keychain Access(可以通过从 Finder 中的 Go 菜单选择 Utilities 来转到该应用)。
- 在 Keychain Access 应用菜单上,导航到 Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority...。
- 输入您的电子邮件地址与姓名。
- 对于 Request is,请选择 Saved to disk,然后点击 Continue,将
.certSigningRequest
文件保存至您的 Mac。
创建应用 ID
应用 ID 是对应用进行唯一标识的标识符,一般由反向域名(例如 com.google.samples.firebaseexample
)表示。
- 导航到 Apple Developer Member Center 并登录。
- 导航到 Certificates, Identifiers and Profiles。
- 在左上角的下拉菜单中,选择 iOS Apps,然后导航到 Identifiers。
-
点击 + 按钮,创建一个新的应用 ID。
-
要创建新的应用 ID:
- 在 Name 中为您的应用 ID 输入名称(例如 Firebase Sample App)
- 在 App ID Prefix 中选择一个值(默认值即可)
-
在 App ID Suffix 部分中,选择 Explicit App ID,然后在 Bundle ID 中输入值(例如 com.google.samples.firebaseexample)。 Bundle ID 的值应与您在应用的
Info.plist
中使用的值,以及您用来获取 FCM 配置的值匹配。 -
在 App Services 部分中,确保选中 Push Notifications。
- 点击 Continue,并检查您输入的内容是否正确:
- Identifier 的值应与 App ID Prefix 与 Bundle ID 值的串联结果相同。
- Push Notifications 应为 Configurable
- 点击 Submit,创建应用 ID。
配置要接收推送通知的应用 ID
要将推送通知发送至 iOS 应用,您必须配置其应用 ID 以接收通知。
- 在 iOS 应用 ID 的列表中,选择您想要使用的 ID,然后点击 Edit。
-
在 Push Notifications 部分中,您可以为开发和生产环境创建一个客户端 SSL 证书。
在 Development SSL Certificate 部分中点击Create Certificate...,为开发环境创建一个证书。
-
现在,您应看到一个名称为 About Creating a Certificate Signing Request (CSR) 的部分,该部分包含与创建 CSR 有关的信息。点击 Continue。
- 现在,您应来到流程的 Generate 部分。点击 Choose File...,
选择您之前创建的
.certSigningRequest
文件,在 Generate 激活后点击该按钮。 - 在 SSL 证书就绪后,点击 Download 将其保存到您的 Mac,点击 Done 结束证书创建流程。
- 在您的 Mac 上,找到已下载的 SSL 证书并双击,将其安装到您的密钥链中。
- 在您的 Mac 上,打开 Keychain Access。在 My Certificates 下,找到您刚刚添加的证书;它的名称应为 Apple Development IOS Push Services: 您的 Bundle ID。
- 展开箭头,单击右键并以
.p12
文件形式导出私钥。输入一个密码来保护已导出的证书(如果您想)。
现在,应用可以使用推送通知开发环境。准备好发布您的应用后,您需要使应用可以使用推送通知生产环境:重复上述步骤,不过,请点击 Production SSL Certificate 部分而非 Development SSL Certificate 部分下的 Create Certificate。
创建配置文件
要在开发时测试您的应用,您需要为开发环境创建一个配置文件,授权您的设备运行尚未在 App Store 发布的应用。
- 导航到 Apple Developer Member Center 并登录。
- 导航到 Certificates, Identifiers and Profiles。
- 在左上角的下拉菜单中,选择 iOS Apps,然后导航到 Provisioning Profiles。
- 点击 + 按钮,创建一个新的配置文件。
- 选择 iOS App Development 作为配置文件类型,然后点击 Continue。
- 在下拉菜单中,选择您想要使用的应用 ID,然后点击 Continue。
- 选择您在上一步中选择的应用 ID 的 iOS Development 证书,然后点击 Continue。
- 选择您想要包含到配置文件中的 iOS 设备,然后点击 Continue。确保选择您想进行测试的所有设备。
- 为此配置文件输入名称(例如,Firebase Sample App Development Profile),然后点击 Generate。
- 点击 Download,将配置文件保存到您的 Mac。
- 双击配置文件进行安装。