클라이언트 유형 선택

Wear OS 데이터 영역 API는 여러 유형의 클라이언트로 구성됩니다. 다양한 유형의 데이터에 유용하고 다양한 연결성 동안 conditions.

이 페이지에서는 각 클라이언트 유형을 소개하고 서로 다른 클라이언트의 기능을 알아보겠습니다 이 정보를 사용하여 클라이언트 유형을 선택하는 방법을 알아보겠습니다.

데이터 클라이언트

DataClient 객체를 사용하면 DataItem 또는 Asset:

  • DataItem는 브로드캐스트 및 동기화되는 정보 단위입니다. 사용자가 소유한 모든 주변 기기에서 DataItem는 영구적으로 저장됩니다. 그러면 데이터 항목이 삭제될 때까지 기기에서 해당 콘텐츠를 읽을 수 있습니다.

  • Asset는 이미지 또는 미디어 파일과 같은 대용량 데이터 페이로드에 사용됩니다.

메시지 클라이언트

MessageClient 객체는 메시지를 보낼 수 있으며 원격 절차에 적합합니다. 호출(RPC)(예: Wear OS 기기를 사용하여 앱 버전 제어) 휴대용 장치에 설치되어 있습니다.

메시지는 sendMessage()를 사용한 단방향 요청 또는 요청 및 응답 통신 모델을 sendRequest()로 할 수 있습니다 데이터와 달리 클라이언트, 메시지 클라이언트의 경우 메시지를 전달하기 위해 노드가 네트워크에 연결되어야 합니다. 메시지를 보낼 수 있습니다

sendMessage() 메서드는 원격 노드에 전달하기 위한 최선의 방법입니다. 재시도 메커니즘이 내장되어 있지 않습니다. 대상 기기가 연결이 해제되면 메서드는 TARGET_NODE_NOT_CONNECTED

채널 클라이언트

ChannelClient 객체는 기기에서 사용할 수 있습니다. 채널은 두 노드 간의 양방향 통신 파이프입니다. 이는 다음과 같은 사용 사례에 유용합니다.

  • 인터넷 연결 시 2개 이상의 연결된 기기 간에 데이터 파일 전송 님은 사용할 수 없습니다. ChannelClientDataClient에 비해 디스크 공간을 절약합니다. 애플리케이션과 동기화하기 전에 로컬 기기에 애셋 사본을 생성합니다. 있습니다.
  • 너무 커서 MessageClient를 사용하여 전송할 수 없는 파일을 안정적으로 전송할 수 있습니다.
  • 마이크의 음성 데이터와 같은 스트림된 데이터를 전송합니다.

채널을 연 후 연속 바이트로 데이터를 주고받을 수 있습니다. 스트림(데이터 클라이언트에 필요한 개별 DataItem 단위 대신)

데이터 흐름을 관리하고 데이터의 일관성을 유지할 책임은 사용자에게 있습니다. 채널 클라이언트는 동일한 수준의 자동 데이터 동기화를 제공하지 않습니다. 데이터 클라이언트가 하는 것입니다.

클라이언트 비교

다음 표에서는 다양한 클라이언트의 기능을 비교합니다.

클라이언트 유형 데이터 지속성 100KB보다 큰 데이터 지원 사용할 네트워크 오프라인 작동 여부
데이터 클라이언트 데이터가 무기한 유지됨 예 (사용 Asset 객체) Bluetooth를 선호합니다. 데이터가 클라우드에 백업된 경우 블루투스가 이 백업은 비동기식으로 수행됩니다. 예(읽기/쓰기 모두 해당)
메시지 클라이언트 지속성 및 재시도 없음 아니요 Bluetooth를 선호하지만 Wi-Fi가 유일한 유형인 경우 연결 가능 아니요
채널 클라이언트 지속성 없음 (연결 지향) Bluetooth를 선호하지만 Wi-Fi가 유일한 유형인 경우 연결 가능 아니요