# iOS 基于令牌的配置

为了与 APNs 进行更快的通信，您可以使用基于令牌的身份验证来配置您的 iOS 项目。

<Aside type="note">
要了解更多信息，请查看 [Apple 开发者文档](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_token-based_connection_to_apns)。
</Aside>

## 从 Apple 获取加密密钥和 Key ID

1. 登录您的 Apple Developer 帐户，并导航至左侧菜单中的 **Keys** 部分。按 **+** 创建一个新密钥。

2. 在 **Key Description** 字段中，为密钥输入一个唯一的名称。然后，在 **Key Services** 部分启用 APNs。点击 **Continue**。

3. 复制 **Key ID**（一个 10 个字符的字符串），并下载**身份验证令牌签名密钥**（一个扩展名为 .p8 的文本文件）。

## 在 Pushwoosh 中配置 iOS 平台

1. 在您的 Pushwoosh 项目中，转到 **Configure Platforms** 部分，然后点击 iOS 平台旁边的 **Configure**。

<img src="/ios-configuration-ios-platform-configuration-9.webp" alt="Pushwoosh 平台配置屏幕，显示 iOS 行和 'Configure' 按钮。"/>

2. 在打开的配置表单中，选择 **Token-based manual configuration**，然后点击 **Next**。

<img src="/ios-configuration-ios-token-based-configuration-2.webp" alt="iOS 配置表单，已选择基于令牌的手动配置选项。"/>

3. 将 **Key ID** 粘贴到相应的字段中。

<img src="/ios-configuration-ios-token-based-configuration-3.webp" alt="Pushwoosh 表单中用于输入 Key ID 的字段。"/>

4. 在 **Auth Key** 字段中，上传您从 Apple 下载的 **.p8 签名密钥文件**。

<img src="/ios-configuration-ios-token-based-configuration-4.webp" alt="Pushwoosh 表单中用于上传 .p8 身份验证密钥文件的字段。"/>

5. 输入您的 Apple Developer **Team ID** 和 **Bundle ID**。
<img src="/ios-configuration-ios-token-based-configuration-5.webp" alt="Pushwoosh 中用于输入 Team ID 和 Bundle ID 的表单字段。"/>

> 要获取您的 Team ID，请转到您的 Apple Developer 帐户并导航至 **Membership** 部分。
> 
> 您可以在 Apple Developer 控制台的 **Certificates, Identifiers & Profiles** 部分找到 Bundle ID。



6. 选择适当的网关：**Sandbox** 或 **Production**。
<img src="/ios-configuration-ios-token-based-configuration-6.webp" alt="Pushwoosh 配置表单中的 Sandbox 和 Production 网关选择选项。"/>

7. 点击 **Configure** 完成设置。


<Aside type="tip">
要检查 iOS 平台是否配置成功，请发送测试推送或向特定设备发送消息。有关指南，请参阅 [测试您的集成](/zh/developer/first-steps/test-your-integration) 页面。
</Aside>