要启用通过 APN 发送推送通知,您需要
- 与为推送通知配置的 App ID 关联的 SSL 证书。
- 该 App ID 的配置文件。
您可以在Apple Developer Member Center 中创建这两个配置文件。
创建 SSL 证书
本节介绍如何为启用推送通知的 App ID 生成 SSL 证书。GCM 将使用此证书向 App ID 标识的应用程序发送推送通知。
生成证书签名请求文件
要验证 SSL 证书的创建,您需要一个证书签名请求文件。
- 打开 Mac 上的 "钥匙串访问"(从 Finder 的 "转到 "菜单中选择 "实用工具 "即可进入)。
- 在 "钥匙串访问 "应用程序菜单上,导航至 "钥匙串访问">"证书助手">"向证书颁发机构申请证书...
- 输入您的电子邮件地址和姓名。
- 请求"选择 "保存到磁盘",然后单击 "继续"将文件".certSigningRequest "保存到 Mac。
创建应用程序 ID
应用程序 ID 是唯一标识应用程序的标识符。按照惯例,它由一个反向域表示(如com.google.samples.gcmexample)。
- 导航到Apple Developer Member Center 并登录。
- 导航至证书、标识符和配置文件。
- 在左上角的下拉菜单中,选择iOS 应用程序,然后导航到标识符。
- 单击+ 按钮创建新的 App ID。
- 创建新的 App ID:
- 输入应用程序 ID 的名称(例如,GCM 示例应用程序
- 选择 App ID前缀(默认选择即可
- 在App ID 后缀部分,选择Explicit App ID,然后输入您的捆绑 ID(例如com.google.samples.gcmexample)。捆绑 ID 的值应与应用程序Info.plist中使用的值以及用于获取 GCM 配置的值相匹配。
- 在 "应用程序服务"部分,确保选中 "推送通知"。
- 单击 "继续"并检查输入是否正确:
- Identifier的值应与 App ID 前缀和捆绑 ID 的值相匹配。
- 推送通知 应可配置。
- 单击提交创建 App ID。
为推送通知配置应用程序 ID
要向 iOS 应用程序发送推送通知,必须配置其 App ID。
-
在 iOS App ID 列表中,选择要使用的 App ID,然后单击 "编辑"。
-
在 "推送通知"部分,您可以为开发或生产环境创建客户端 SSL 证书。单击 "开发 SSL 证书"部分中的 "创建证书...",为开发环境创建一个证书。
- 现在你应该看到一个名为 "关于创建证书签名请求(CSR)"的部分,其中包含有关创建 CSR 的信息。单击继续。
-
现在应该进入流程的 "生成"部分。单击 "选择文件...",选择之前创建的 .certSigningRequest 文件,然后在该文件激活时单击 "生成"。
- SSL 证书准备就绪后,单击 "下载"将其保存到 Mac,然后单击 "完成"关闭证书创建流程。
- 在 Mac 上找到下载的 SSL 证书并双击,将其安装到钥匙串中。
- 在 Mac 上,打开钥匙串访问。在"我的证书"下,找到刚刚添加的证书;它应该叫做Apple Development IOS Push Services: your.bundle.id。
- 右键单击证书,选择导出 Apple Development IOS Push Services: your.bundle.id,并将其保存为.pl2文件。如果需要,可输入密码保护导出的证书。
现在,应用程序已启用,可以使用推送通知开发环境。 当您准备发布应用程序时,需要启用应用程序以使用推送通知生产环境:重复上述步骤,但请单击 "生产 SSL 证 书"部分下的 "创建证书",而不是 "开发 SSL 证书"。
注意:在代码中,请确保您传递给GGLInstanceID.tokenWithAuthorizedEntity:scope:options:handler: 的kGGLInstanceIDAPNSServerTypeSandboxOption 选项的值已针对您使用的环境正确设置:true用于开发环境,false用于生产环境。如果使用的环境不正确,消息将无法传递到应用程序。
创建供应配置文件
要在开发过程中测试应用程序,您需要一个用于开发的 Provisioning Profile,以授权您的设备运行尚未在 App Store 发布的应用程序。
- 导航到Apple Developer Member Center 并登录。
- 导航至证书、标识符和配置文件。
- 在左上角的下拉菜单中,选择iOS 应用程序,然后导航到Provisioning Profiles。
- 单击+ 按钮创建新的预配置文件。
- 选择iOS App 开发作为供应配置文件类型,然后单击继续。
- 在下拉菜单中,选择要使用的 App ID,然后单击继续。
- 选择上一步中选择的 App ID 的 iOS 开发证书,然后单击继续。
- 选择要包含在供应配置文件中的 iOS 设备,然后单击 "继续"。确保选择要用于测试的所有设备。
- 输入此供应配置文件的名称(例如,GCM 示例应用程序开发配置文件),然后单击生成。
- 单击 "下载"将预配置文件保存到 Mac。
- 双击供应配置文件文件进行安装。