Google Awareness API ile uygulamanızın kullanıcının mevcut durumuna akıllıca tepki vermesini sağlayabilirsiniz. Awareness API, kullanıcı etkinliği ve yakındaki işaretçiler dahil olmak üzere beş farklı bağlam türü sunar. Bu türler, uygulamanızın kullanıcı deneyimini daha önce mümkün olmayan yeni yöntemlerle iyileştirmesini sağlar. Uygulamanız, kullanıcının mevcut durumu hakkında çıkarımlarda bulunmak için bu bağlam sinyallerini birleştirebilir ve bu bilgileri kullanarak özelleştirilmiş deneyimler sunabilir. Örneğin, kullanıcı kulaklığını takıp koşmaya başladığında bir oynatma listesi önerisi sunabilir.
Awareness API'nin avantajları
Awareness API'nin çeşitli avantajları vardır:
- Uygulama kolaylığı: Uygulamanıza yalnızca tek bir API eklemeniz yeterlidir. Bu sayede entegrasyon büyük ölçüde basitleşir ve üretkenliğiniz artar.
- Daha iyi içerik verisi: Ham sinyaller, daha iyi kalite için işlenir. Örneğin, kullanıcının etkinliğini yüksek doğruluk oranıyla belirlemek için gelişmiş algoritmalar kullanılır.
- En iyi sistem sağlığı: Awareness API, pil ömrü ve veri kullanımı üzerindeki etkisini otomatik olarak yönetir. Böylece uygulamanızın bunu yapması gerekmez.
Çitler ve anlık görüntüler
Awareness API, uygulamanızın kullanıcının mevcut durumunu belirlemek için içerik sinyalleri almak amacıyla kullanabileceği iki farklı API'den oluşur:
- Fence API: Bu API, uygulamanızın kullanıcının mevcut durumuna tepki vermesini sağlar ve bağlam koşullarının bir kombinasyonu karşılandığında bildirim gönderir. Örneğin, kullanıcı yürüyüşe çıktığında ve kulaklığı takılı olduğunda. Bir çit kaydedildikten sonra Fence API, çalışmıyor olsa bile uygulamanıza geri çağırma gönderebilir.
- Snapshot API: Bu API, uygulamanızın kullanıcının mevcut bağlamı (ör. kullanıcının mevcut konumu ve mevcut hava durumu) hakkında bilgi istemesine olanak tanır.
Bağlam türleri
Bağlam, Awareness API'nin merkezinde yer alır. Bağlamsal veriler, sensörden elde edilen verileri (ör. konum [enlem ve boylam], park veya kafe gibi yer türü ve yürüyüş ya da sürüş gibi etkinlikler) içerir. Bu temel türler veya sinyaller, kullanıcının durumunu daha ayrıntılı bir şekilde tahmin etmek için birleştirilebilir. Hangi içerik sinyallerinin kullanımdan kaldırıldığını görmek için aşağıdaki bildirimi genişletin.
Aşağıdaki tabloda, Awareness API tarafından sunulan temel bağlam türleri açıklanmaktadır:
| Bağlam türü | Örnek |
|---|---|
| Time | Geçerli yerel saat |
| Konum | Enlem ve boylam |
| Etkinlik | Yürüme, koşma veya bisiklete binme gibi algılanan kullanıcı etkinliği |
| İşaretçiler | Belirtilen ad alanıyla eşleşen yakındaki işaretçiler |
| Kulaklık | Kulaklığın takılı olup olmadığına dair durum |