> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# watchOS 和 Wear OS 支持

> 为独立的 Apple watchOS 和 Android Wear OS 应用实现 OneSignal 推送通知的完整指南，包括设置说明和 API 集成。

## Apple watchOS 设置

OneSignal 支持 Apple Watch 应用的推送通知有两种方式：来自配对 iOS 应用的同步通知和独立的 watchOS 应用实现。

### 同步通知

当 iOS 移动应用与 watchOS 应用同步时，发送到 iPhone 的通知将自动显示在配对的 Apple Watch 上。

### 独立 watchOS 实现

对于独立的 watchOS 应用，您可以独立实现推送通知。虽然 OneSignal 不提供专用的独立 watchOS 应用 SDK，但您可以使用以下方法进行集成：

<Steps>
  <Step title="注册远程通知">
    使用 `registerForRemoteNotifications` [方法](https://developer.apple.com/documentation/watchkit/wkextension/3141920-registerforremotenotifications?language=objc) 实现 Apple WatchKit `WKExtension`。这会生成专门用于手表设备的 APNs 推送令牌。
  </Step>

  <Step title="处理令牌注册">
    设置 `WKExtensionDelegate` 以使用 `didRegisterForRemoteNotificationsWithDeviceToken` [方法](https://developer.apple.com/documentation/watchkit/wkextensiondelegate/3141924-didregisterforremotenotification?language=objc) 捕获 APNs 推送令牌。
  </Step>

  <Step title="在 OneSignal 中注册设备">
    使用[添加设备](/reference/add-a-device) API 在 OneSignal 中创建订阅，并提供以下必需属性：

    **必需参数：**

    * `identifier`：由手表生成的 APNs 推送令牌
    * `device_type`：对于 iOS 设备设置为 `0`
    * `external_user_id`：拥有此订阅的用户的唯一标识符

    **可选参数：**

    * `test_type`：仅在开发或 ad-hoc 构建上测试时才需要
    * 根据您的实现需要的其他属性
  </Step>

  <Step title="发送通知">
    设备注册后，您可以通过 OneSignal 的仪表板或 API 直接向手表发送推送通知。
  </Step>
</Steps>

***

## Android Wear OS 设置

OneSignal Android 原生 SDK 完全兼容 Android Wear OS 应用，提供无需额外配置的无缝集成。

### 自定义通知

您可以通过构建以下内容来增强手表体验：

* 为可穿戴设备显示屏优化的自定义通知布局
* 可穿戴设备特定的操作和交互
* 仅手表的通知行为

请遵循官方 Android Developer [Wear OS 上的通知](https://developer.android.com/training/wearables/notifications) 文档，以获得创建专为可穿戴设备定制的丰富交互式通知的详细实施指导。

### 实现注意事项

* 使用与移动应用相同的 OneSignal Android SDK
* 基本功能无需额外设置
* 自定义布局和操作需要标准的 Android Wear OS 开发实践

***
