卸载跟踪 - (APNS) 苹果推送通知服务

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

  • 与为推送通知配置的 App ID 关联的 SSL 证书。
  • 该 App ID 的配置文件。

您可以在Apple Developer Member Center 中创建这两个配置文件。

创建 SSL 证书

本节介绍如何为启用推送通知的 App ID 生成 SSL 证书。GCM 将使用此证书向 App ID 标识的应用程序发送推送通知。

生成证书签名请求文件

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

注:在 Mac 上创建证书签名请求文件。
  1. 打开 Mac 上的 "钥匙串访问"(从 Finder 的 "转到 "菜单中选择 "实用工具 "即可进入)。
  2. 在 "钥匙串访问 "应用程序菜单上,导航至 "钥匙串访问">"证书助手">"向证书颁发机构申请证书...
  3. 输入您的电子邮件地址和姓名。
  4. 请求"选择 "保存到磁盘",然后单击 "继续"将文件".certSigningRequest "保存到 Mac。

a1.png

创建应用程序 ID

应用程序 ID 是唯一标识应用程序的标识符。按照惯例,它由一个反向域表示(如com.google.samples.gcmexample)。

注意:如果您已经有一个想要使用的 App ID,请确保它是一个明确的 App ID(不包含通配符),并跳过本节。
  1. 导航到Apple Developer Member Center 并登录。
  2. 导航至证书、标识符和配置文件
  3. 在左上角的下拉菜单中,选择iOS 应用程序,然后导航到标识符
  4. 单击+ 按钮创建新的 App ID。

    a2.png
  5. 创建新的 App ID:
    • 输入应用程序 ID 的名称(例如,GCM 示例应用程序
    • 选择 App ID前缀(默认选择即可
    • App ID 后缀部分,选择Explicit App ID,然后输入您的捆绑 ID(例如com.google.samples.gcmexample)。捆绑 ID 的值应与应用程序Info.plist中使用的值以及用于获取 GCM 配置的值相匹配。

      a3.png
    • 在 "应用程序服务"部分,确保选中 "推送通知"。

      a4.png
  6. 单击 "继续"并检查输入是否正确:
    • Identifier的值应与 App ID 前缀和捆绑 ID 的值相匹配。
    • 推送通知 应可配置
  7. 单击提交创建 App ID。

为推送通知配置应用程序 ID

要向 iOS 应用程序发送推送通知,必须配置其 App ID。

  1. 在 iOS App ID 列表中,选择要使用的 App ID,然后单击 "编辑"。

    a5.png

  2. 在 "推送通知"部分,您可以为开发或生产环境创建客户端 SSL 证书。单击 "开发 SSL 证书"部分中的 "创建证书...",为开发环境创建一个证书

    a6.png

  3. 现在你应该看到一个名为 "关于创建证书签名请求(CSR)"的部分,其中包含有关创建 CSR 的信息。单击继续
  4. 现在应该进入流程的 "生成"部分。单击 "选择文件...",选择之前创建的 .certSigningRequest 文件,然后在该文件激活时单击 "生成"。

    a7.png

  5. SSL 证书准备就绪后,单击 "下载"将其保存到 Mac,然后单击 "完成"关闭证书创建流程。
  6. 在 Mac 上找到下载的 SSL 证书并双击,将其安装到钥匙串中。
  7. 在 Mac 上,打开钥匙串访问。在"我的证书"下,找到刚刚添加的证书;它应该叫做Apple Development IOS Push Services: your.bundle.id
  8. 右键单击证书,选择导出 Apple Development IOS Push Services: your.bundle.id,并将其保存为.pl2文件。如果需要,可输入密码保护导出的证书。

现在,应用程序已启用,可以使用推送通知开发环境。 当您准备发布应用程序时,需要启用应用程序以使用推送通知生产环境:重复上述步骤,但请单击 "生产 SSL 证 "部分下的 "创建证书",而不是 "开发 SSL 证书"。

注意:在代码中,请确保您传递给GGLInstanceID.tokenWithAuthorizedEntity:scope:options:handler: 的kGGLInstanceIDAPNSServerTypeSandboxOption 选项的值已针对您使用的环境正确设置:true用于开发环境,false用于生产环境。如果使用的环境不正确,消息将无法传递到应用程序。

创建供应配置文件

要在开发过程中测试应用程序,您需要一个用于开发的 Provisioning Profile,以授权您的设备运行尚未在 App Store 发布的应用程序。

  1. 导航到Apple Developer Member Center 并登录。
  2. 导航至证书、标识符和配置文件
  3. 在左上角的下拉菜单中,选择iOS 应用程序,然后导航到Provisioning Profiles
  4. 单击+ 按钮创建新的预配置文件。
  5. 选择iOS App 开发作为供应配置文件类型,然后单击继续
  6. 在下拉菜单中,选择要使用的 App ID,然后单击继续
  7. 选择上一步中选择的 App ID 的 iOS 开发证书,然后单击继续
  8. 选择要包含在供应配置文件中的 iOS 设备,然后单击 "继续"。确保选择要用于测试的所有设备。
  9. 输入此供应配置文件的名称(例如,GCM 示例应用程序开发配置文件),然后单击生成
  10. 单击 "下载"将预配置文件保存到 Mac。
  11. 双击供应配置文件文件进行安装。