İstemci türü seçin

Wear OS veri katmanı API'leri, çeşitli istemci türlerinden oluşur. Farklı veri türleri ve farklı bağlantı sırasında kullanışlıdır koşullar.

Bu sayfada her bir istemci türü tanıtılır ve farklı müşterilerin karşılaştırıldığı bir tablo bulunur. iki temel beceriyi geliştirir. Bu bilgileri kullanarak en uygun istemci türünü seçin.

Veri istemcisi

DataClient nesnesi bir DataItem veya Asset:

  • Her DataItem, yayınlanan ve senkronize edilen bir bilgi birimidir Kullanıcının sahip olduğu yakındaki tüm cihazlarda DataItem kalıcı olarak depolanır Ayrıca veri öğesi silinene kadar cihazınız içeriğini okuyabilir.

  • Asset, resimler veya medya dosyaları gibi daha büyük veri yükleri için kullanılır.

Mesaj istemcisi

MessageClient nesnesi mesaj gönderebilir ve uzak prosedür için uygundur Çağrılar (TBG) (ör. uygulamanızın sürümünü kontrol etmek için Wear OS cihaz kullanmak) yüklü olduğundan emin olun.

Mesajlar, sendMessage() kullanan tek yönlü isteklerde veya istek ve yanıt iletişim modelini sendRequest() kullanarak öğrenebilirsiniz. Veriyi beğenme mesaj istemcilerinin mesaj istemcilerini teslim edebilmek için düğümlerin ağa bağlanması mesaj gönderebilirsiniz.

sendMessage() yöntemi, uzak düğüme teslimat için en iyi çabadır ve yerleşik bir yeniden deneme mekanizması içermez. Hedef cihaz ağ aktarımı başlamadan önce bağlantı kesilirse yöntem, TARGET_NODE_NOT_CONNECTED

Kanal müşterisi

ChannelClient nesnesi, diğer kanallar ve kanallar arasında akış odaklı iletişim sağlar. cihazlar. Kanal, iki düğüm arasındaki çift yönlü bir iletişim hattıdır. Bu, aşağıdakiler gibi kullanım alanları için yararlıdır:

  • İnternete bağlıyken iki veya daha fazla bağlı cihaz arasında veri dosyaları aktarın kullanılamaz. ChannelClient, DataClient üzerinde disk alanından tasarruf sağlar. Bu da yerel cihazdaki öğelerin kopyasını oluştururken bağlı cihazlar.
  • Gönderilemeyecek kadar büyük bir dosyayı MessageClient kullanarak güvenilir bir şekilde gönderin.
  • Mikrofondan gelen ses verileri gibi aktarılan verileri aktarın.

Bir kanalı açtıktan sonra, kesintisiz bir bayt cinsinden veri gönderip alabilirsiniz veri istemcilerinin ihtiyaç duyduğu ayrı DataItem birimleri yerine akış.

Veri akışını yönetmek ve verilerin tutarlı olmasını sağlamak sizin sorumluluğunuzdadır. Kanal istemcileri, aynı düzeyde otomatik veri senkronizasyonu sunmaz veri istemcileriyle çalışır.

Müşteri karşılaştırması

Aşağıdaki tabloda farklı müşterilerin yetenekleri karşılaştırılmıştır:

İstemci türü Veri kalıcılığı 100 KB'tan büyük veriler destekleniyor mu? Kullanılacak ağ Çevrimdışı çalışır mı?
Veri istemcisi Veriler süresiz olarak saklanır Evet ( Asset nesneler) Bluetooth tercih edilir. Veriler buluta yedeklenirse, Bluetooth Bu yedek, eş zamansız olarak yapılır Evet, hem okuma hem de yazma için
İleti istemcisi Kalıcılık ve tekrar deneme yok Hayır Bluetooth tercih edilir, ancak tek tür olması durumunda kablosuz bağlantı kullanılabilir bağlantı mevcut Hayır
Kanal müşterisi Kalıcılık yok (bağlantı odaklı) Evet Bluetooth tercih edilir, ancak tek tür olması durumunda kablosuz bağlantı kullanılabilir bağlantı mevcut Hayır