配置 APNs SSL 证书

Firebase Cloud Messaging APNs 接口使用 Apple 推送通知服务 (APNs) 向您的 iOS 应用发送大小不超过 2k 的消息,即使应用位于后台也可以发送。

要启用通过 APNs 发送推送通知,您需要:

  • 与配置为接收推送通知的应用 ID 关联的一个 SSL 证书。
  • 该应用 ID 的配置文件。

Apple Developer Member Center 创建两者。

创建 SSL 证书

本部分将介绍如何为启用推送通知的应用 ID 生成 SSL 证书。 Firebase Cloud Messaging 会使用此证书将推送通知发送至该应用 ID 标识的应用。

生成证书签名请求文件

要对 SSL 证书的创建进行身份验证,您需要一个证书签名请求文件。

  1. 在您的 Mac 上打开 Keychain Access(可以通过从 Finder 中的 Go 菜单选择 Utilities 来转到该应用)。
  2. 在 Keychain Access 应用菜单上,导航到 Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority...
  3. 输入您的电子邮件地址与姓名。
  4. 对于 Request is,请选择 Saved to disk,然后点击 Continue,将 .certSigningRequest 文件保存至您的 Mac。

创建应用 ID

应用 ID 是对应用进行唯一标识的标识符,一般由反向域名(例如 com.google.samples.firebaseexample)表示。

  1. 导航到 Apple Developer Member Center 并登录。
  2. 导航到 Certificates, Identifiers and Profiles
  3. 在左上角的下拉菜单中,选择 iOS Apps,然后导航到 Identifiers
  4. 点击 + 按钮,创建一个新的应用 ID。

  5. 要创建新的应用 ID:

    1. Name 中为您的应用 ID 输入名称(例如 Firebase Sample App
    2. App ID Prefix 中选择一个值(默认值即可)
    3. App ID Suffix 部分中,选择 Explicit App ID,然后在 Bundle ID 中输入值(例如 com.google.samples.firebaseexample)。 Bundle ID 的值应与您在应用的 Info.plist 中使用的值,以及您用来获取 FCM 配置的值匹配。

    4. App Services 部分中,确保选中 Push Notifications

    5. 点击 Continue,并检查您输入的内容是否正确:
    6. Identifier 的值应与 App ID Prefix 与 Bundle ID 值的串联结果相同。
    7. Push Notifications 应为 Configurable
    8. 点击 Submit,创建应用 ID。

配置要接收推送通知的应用 ID

要将推送通知发送至 iOS 应用,您必须配置其应用 ID 以接收通知。

  1. 在 iOS 应用 ID 的列表中,选择您想要使用的 ID,然后点击 Edit
  2. Push Notifications 部分中,您可以为开发和生产环境创建一个客户端 SSL 证书。

    Development SSL Certificate 部分中点击Create Certificate...,为开发环境创建一个证书。

  3. 现在,您应看到一个名称为 About Creating a Certificate Signing Request (CSR) 的部分,该部分包含与创建 CSR 有关的信息。点击 Continue

  4. 现在,您应来到流程的 Generate 部分。点击 Choose File..., 选择您之前创建的 .certSigningRequest 文件,在 Generate 激活后点击该按钮。
  5. 在 SSL 证书就绪后,点击 Download 将其保存到您的 Mac,点击 Done 结束证书创建流程。
  6. 在您的 Mac 上,找到已下载的 SSL 证书并双击,将其安装到您的密钥链中。
  7. 在您的 Mac 上,打开 Keychain Access。在 My Certificates 下,找到您刚刚添加的证书;它的名称应为 Apple Development IOS Push Services: 您的 Bundle ID
  8. 展开箭头,单击右键并以 .p12 文件形式导出私钥。输入一个密码来保护已导出的证书(如果您想)。

现在,应用可以使用推送通知开发环境。准备好发布您的应用后,您需要使应用可以使用推送通知生产环境:重复上述步骤,不过,请点击 Production SSL Certificate 部分而非 Development SSL Certificate 部分下的 Create Certificate

创建配置文件

要在开发时测试您的应用,您需要为开发环境创建一个配置文件,授权您的设备运行尚未在 App Store 发布的应用。

  1. 导航到 Apple Developer Member Center 并登录。
  2. 导航到 Certificates, Identifiers and Profiles
  3. 在左上角的下拉菜单中,选择 iOS Apps,然后导航到 Provisioning Profiles
  4. 点击 + 按钮,创建一个新的配置文件。
  5. 选择 iOS App Development 作为配置文件类型,然后点击 Continue
  6. 在下拉菜单中,选择您想要使用的应用 ID,然后点击 Continue
  7. 选择您在上一步中选择的应用 ID 的 iOS Development 证书,然后点击 Continue
  8. 选择您想要包含到配置文件中的 iOS 设备,然后点击 Continue。确保选择您想进行测试的所有设备。
  9. 为此配置文件输入名称(例如,Firebase Sample App Development Profile),然后点击 Generate
  10. 点击 Download,将配置文件保存到您的 Mac。
  11. 双击配置文件进行安装。

发送以下问题的反馈:

此网页