내용으로 건너뛰기

@capgo/capacitor-watch

Capacitor와 Apple Watch, Wear OS 통신

개요

개요

@capgo/capacitor-watch Capacitor의 모바일 앱과 동료 시계 앱을 연결합니다:

  • iOS: WatchConnectivity watchOS를 대상으로 하는 옵션 CapgoWatchSDK.
  • Android: Wear OS 데이터 Layer (play-services-wearableAndroid 프로젝트 내 Wear OS 모듈과 함께 사용합니다.
  • Web: 시계 메시징에 대해 지원되지 않습니다. getInfo() 및 getPluginVersion() 안전한 기본값으로 해결; 메시징 방법은 거부; 리스너는 이벤트를 전달하지 않습니다.

플랫폼 지원

플랫폼 지원

다음 기능은 native implementation에서 일치합니다. CapgoWatchPlugin.swift 및 CapgoWatchPlugin.java.

능력iOS (Apple Watch)Android (웨어 OS)웹
sendMessage예. 활성화된 세션과 함께 isReachable.예. 연결된 노드에 전송 /capgo/message 연결된 웨어 OS 노드가 없으면 거부아니요
updateApplicationContext예. WatchConnectivity를 통해 최신 값만예. WatchConnectivity를 통해 데이터 아이템 /capgo/context JSON 형식으로 payload.아니요
transferUserInfo네. 사용자 정보 전송 대기 중입니다.네. DataItem at /capgo/userinfo/{uuid} JSON 형식으로 payload.아니요
replyToMessage네. messageReceivedWithReply.네. /capgo/reply/{callbackId} 시계 노드 (5분 대기 시간 제한)로 전송합니다.아니요
getInfo네. 시계 노드 pairing 및 연결 가능 여부.네. 연결된 노드 수 plus capgo_watch 시계 앱 설치 감지 기능이 있습니다.반환 isSupported: false
getPluginVersion네네리턴 { version: "web" }
messageReceived네네. 들어오는 /capgo/message.등록만; 웹에서 이벤트 없음
messageReceivedWithReply네네. 들어오는 /capgo/message/withreply.등록만; 웹에서 이벤트 없음
applicationContextReceived네네. 들어오는 /capgo/context 데이터 아이템등록만; 웹에서 이벤트 없음
userInfoReceived네네. incoming /capgo/userinfo/* (전화는 항목을 배송 후 삭제)등록만; 웹에서 이벤트 없음
reachabilityChanged네안드로이드에서 발생하지 않음등록만; 웹에서 이벤트 없음
activationStateChanged네안드로이드에서 발생하지 않음등록만; 웹에서 이벤트 없음

설치 가이드

Setup guides

기본 기능

기본 기능
  • sendMessage - 시계에 상호 작용하는 메시지를 전송합니다. 시계가 도달할 수 있어야 합니다. 시간에 민감한 상호 작용을 위한 메시지를 전송하세요.
  • updateApplicationContext - 시계와 공유한 앱 컨텍스트를 업데이트합니다. 최신 컨텍스트만 유지되며 이전 컨텍스트를 덮어씁니다. 시계가 표시해야 하는 앱 상태를 동기화하기 위해 사용하세요.
  • transferUserInfo - 시계로 사용자 정보를 전송합니다. 전송은 큐에 저장되어 시계가 현재 도달할 수 없더라도 순서대로 전달됩니다. 신뢰할 수 있는 데이터를 전송하기 위해 사용하세요.
  • replyToMessage - 시계에서 요청한 응답으로 메시지를 전송합니다. 메시지ReceivedWithReply 이벤트에 응답하기 위해 사용하세요.
메서드설명
sendMessage시계에 인터랙티브 메시지를 전송합니다. 시계가 도달할 수 있어야 합니다. 시간에 민감한 인터랙티브 커뮤니케이션을 위해 사용하세요.
updateApplicationContext시계와 공유한 앱 컨텍스트를 업데이트합니다. 최신 컨텍스트만 유지되며 이전 컨텍스트를 덮어씁니다. 앱 상태를 시계가 표시해야 하는 경우 동기화하기 위해 사용하세요.
transferUserInfo시계에 사용자 정보를 전송합니다. 전송은 큐에 저장되어 순서대로 전달되며 시계가 현재 도달하지 않아도 됩니다. 신뢰할 수 있는 데이터 전송을 위해 사용하세요.
replyToMessage시계에서 요청한 답장을 위해 답장합니다. messageReceivedWithReply 이벤트에 대한 응답으로 사용하세요.
getInfo시계와의 연결 상태 정보를 가져옵니다.
getPluginVersion자연 Capacitor 플러그인 버전을 가져옵니다.
addListener시계에서 받은 메시지를 듣습니다.
addListener시계에서 답장 요청한 메시지를 듣습니다.
addListener시계에서 앱 컨텍스트 업데이트를 듣습니다.
addListener시계에서 사용자 정보 전송을 감지하세요.
addListener시계 접근 가능성 변경을 감지하세요 (iOS 전용).
addListener시계 세션 활성화 상태 변경을 감지하세요 (iOS 전용).
removeAllListeners이 플러그인을 위한 모든 리스너를 제거하세요.

실재의 근거

제목: 실재의 근거

이 참조는 __CAPGO_KEEP_0__-watch에서 동기화되었습니다. src/definitions.ts in capacitor-watch.

시계에서 @capgo/capacitor-watch로 계속 진행하세요.

제목: 시계에서 @capgo/capacitor-watch로 계속 진행하세요.

이 플러그인을 사용하는 경우 __CAPGO_KEEP_0__ @capgo/capacitor-watch 기업 운영과 전환을 계획하고 연결하세요. Capgo @capgo/capacitor-watch 사용 Capgo @capgo/capacitor-watch의 원시 기능을 사용 Capgo 기업 Capgo 기업 제품 워크플로우를 위한 Ionic Enterprise 플러그인 대체 Ionic Enterprise 플러그인 대체 Capgo 대안 for Capgo 제품 워크플로우에서 Alternatives, 및 Capgo 컨설팅 Capgo 제품 워크플로우에 대한 Capgo 컨설팅을 위해.