跳过内容

@capgo/capacitor-watch

Capacitor与Apple Watch和Wear OS的通信

@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 事件
userInfoReceivedYes是 /capgo/userinfo/* 是。收到仅注册;无 Web 事件
reachabilityChangedYes(手机在交付后删除项目)仅注册;无 Web 事件
activationStateChangedYes(手机在交付后删除项目)仅注册;无 Web 事件

不在 Android 上发送

Setup guides
  • sendMessage - 向手表发送一个交互式消息。手表必须可达,才能成功使用此功能。适用于时间敏感的交互式通信。
  • updateApplicationContext - 更新与手表共享的应用上下文。仅保留最新的上下文 - 这会覆盖任何之前的上下文。适用于同步应用状态,手表需要显示的场景。
  • transferUserInfo - 将用户信息传输到手表。传输会排队并按顺序传递,即使手表当前不可达。适用于必须可靠传递的重要数据。
  • replyToMessage - 回复手表发送的消息,要求回复。适用于响应 messageReceivedWithReply 事件。
方法描述
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咨询。