@capgo/capacitor-watch 连接您的Capacitor手机应用程序到一个配对的手表应用程序。
- iOS: 具有watchOS目标和可选的 CapgoWatchSDK Android.
- Android: Wear OS数据层 (
play-services-wearable在同一个Android项目中使用Wear OS模块 - Web:不支持watch消息;
getInfo()并且getPluginVersion()使用安全默认值解决;消息方法拒绝;监听器注册但从未传递事件
平台支持
标题:平台支持以下能力与native实现在 CapgoWatchPlugin.swift 并且 CapgoWatchPlugin.java.
| 功能性 | iOS (Apple Watch) | 安卓(穿戴OS) | Web |
|---|---|---|---|
sendMessage | 是。需要激活的会话和 isReachable. | 是。发送到 /capgo/message 到已连接的节点。拒绝如果没有Wear OS节点连接。 | 否 |
updateApplicationContext | 是。最新值仅通过WatchConnectivity。 | 是。DataItem在 /capgo/context 中以JSON格式 payload. | 否 |
transferUserInfo | 是的。已排队用户信息传输。 | 是的。位于 /capgo/userinfo/{uuid} 在 payload. | 没有 |
replyToMessage | 是的。之后 messageReceivedWithReply. | 是的。将 /capgo/reply/{callbackId} 到手表节点(5分钟有效期)。 | 没有 |
getInfo | 是的。手表连接和可达性。 | 是的。已连接的节点加上 capgo_watch 手表应用安装检测的能力。 | 返回 isSupported: false |
getPluginVersion | 是 | 是 | 返回 { version: "web" } |
messageReceived | 是 | 是。正在接收 /capgo/message. | 仅注册;无Web事件 |
messageReceivedWithReply | 是 | 是。正在接收 /capgo/message/withreply. | 仅注册;无Web事件 |
applicationContextReceived | 是 | 是。正在接收 /capgo/context 数据项 | 仅注册;无 Web 事件 |
userInfoReceived | Yes | 是 /capgo/userinfo/* 是。收到 | 仅注册;无 Web 事件 |
reachabilityChanged | Yes | (手机在交付后删除项目) | 仅注册;无 Web 事件 |
activationStateChanged | Yes | (手机在交付后删除项目) | 仅注册;无 Web 事件 |
不在 Android 上发送
Setup guides- 创建一个 watchOS 应用 (Apple Watch + CapgoWatchSDK)
- 创建一个 Wear OS 应用 (Wear 模块 + 数据层路径)
sendMessage- 向手表发送一个交互式消息。手表必须可达,才能成功使用此功能。适用于时间敏感的交互式通信。updateApplicationContext- 更新与手表共享的应用上下文。仅保留最新的上下文 - 这会覆盖任何之前的上下文。适用于同步应用状态,手表需要显示的场景。transferUserInfo- 将用户信息传输到手表。传输会排队并按顺序传递,即使手表当前不可达。适用于必须可靠传递的重要数据。replyToMessage- 回复手表发送的消息,要求回复。适用于响应 messageReceivedWithReply 事件。
公共 API
Section titled “公共API”| 方法 | 描述 |
|---|---|
sendMessage | 向手表发送一个交互式消息。手表必须可达,否则此操作将失败。使用此方法进行紧急、交互式通信。 |
updateApplicationContext | 更新与手表共享的应用程序上下文。仅保留最新的上下文 - 这将覆盖任何以前的上下文。使用此方法同步应用程序状态,手表需要显示。 |
transferUserInfo | 将用户信息传输到手表。传输队列并按顺序传递,即使手表当前不可达。使用此方法传输重要数据,必须可靠地传递。 |
replyToMessage | 回复手表发送的消息,要求回复。使用此方法响应messageReceivedWithReply事件。 |
getInfo | 获取手表连接状态的信息。 |
getPluginVersion | 获取本机Capacitor插件版本。 |
addListener | 监听手表发送的消息。 |
addListener | 监听手表发送的需要回复的消息。 |
addListener | 监听手表发送的应用程序上下文更新。 |
addListener | 监听来自手表的用户信息传输。 |
addListener | 监听手表可达性变化(仅限iOS)。 |
addListener | 监听会话激活状态变化(仅限iOS)。 |
removeAllListeners | 移除此插件的所有监听器。 |
真实来源
标题:真实来源此参考资料是从 src/definitions.ts 在 capacitor-手表.
继续从 @capgo/capacitor-手表
标题:继续从 @capgo/capacitor-手表如果您正在使用 @capgo/capacitor-watch 用于规划迁移和企业运营,连接它 使用 @capgo/capacitor-watch 用于 @capgo/capacitor-watch 原生功能 Capgo 企业版 为企业产品工作流程在Capgo中 Ionic Enterprise插件替代品 用于Ionic Enterprise插件替代品的产品工作流 Capgo 替代方案 为Capgo Alternatives产品工作流程 Capgo 咨询服务 为产品工作流程在Capgo咨询。