Nearby Messages API, internete bağlı Android ve iOS cihazlar arasında küçük ikili yükleri aktarmanıza olanak tanıyan "yayına abone olma" API'sidir. Cihazların aynı ağda olmaları gerekmez ancak internete bağlı olmaları gerekir.
Etrafımda özelliği, cihazlar arasında benzersiz bir zamanında eşleme kodu iletmek için Bluetooth Düşük Enerji'yi kullanır. Sunucu, aynı eşleme kodunu tespit eden cihazlar arasında mesaj alışverişi sağlar. Bir cihaz yakındaki bir cihazdan eşleme kodu algıladığında, eşleme kodunu Yakındaki Mesajlar sunucusuna göndererek doğrulama yapar ve uygulamanın geçerli abonelik kümesi için teslim edilecek ileti olup olmadığını kontrol eder.
Yakındaki Mesajlar'ın kimlik doğrulaması yapılmamıştır ve bir Google Hesabı gerektirmez.
Veri değişimi için kullanılan mekanizma, sürümden sürüme farklılık gösterebilir. Aşağıdaki adım, mesaj alışverişiyle sonuçlanan etkinlikleri gösterir:
Yayınlama uygulaması, bir ikili yükü (mesaj) benzersiz bir zamanda eşleme koduyla (jeton) ilişkilendirme isteğinde bulunur. Sunucu, mesaj yükü ile jeton arasında geçici bir ilişkilendirme yapar.
Yayınlama cihazı, jetonu yakındaki cihazlar tarafından algılanabilir hale getirmek için Bluetooth Düşük Enerji'yi kullanır. Yayıncılık cihazı, diğer cihazlardan gelen jetonları taramak için Bluetooth Düşük Enerji'yi de kullanır.
Abone olan bir uygulama, aboneliğini bir jetonla ilişkilendirir ve jetonunu yayıncıya göndermek ve yayıncının jetonunu tespit etmek için Bluetooth Düşük Enerji'yi kullanır.
Taraflardan biri diğerinin jetonunu algıladığında bunu sunucuya bildirir.
Sunucu, her ikisi de ortak bir jetonla ilişkilendirilen iki cihaz arasında mesaj alışverişi kolaylaştırır. Ayrıca, çağrı uygulamaları tarafından kullanılan API anahtarları, Google Developers Console'da aynı projeyle ilişkilendirilir.
Google Play Hizmetleri Yakındaki SDK kullanılırken deneyimin iyileştirilmesi amacıyla kullanım analizleri toplanır.
- Performans metrikleri: Yayınlama ve aboneliklerin süresi ile Yakındaki SDK kullanılırken alınan mesaj sayısı toplanır.
- Cihaz bilgileri: Cihaz modeli, ülke, derleme sürümü ve uygulama paketi adı toplanıp bölgesel ve cihaza özel dilimleri tanımlamak için performans metrikleriyle ilişkilendirilir.
- Yakınlarda Mesajlar yayınlanır: Yakındaki Mesajlar üzerinden yayınlanan veriler, mesaj yayından kaldırılana kadar Google tarafından depolanır. Bu veriler, cihazın yakınında bulunan abonelerle paylaşılır.
Son kullanıcılar, Ayarlar > Google > Kullanım ve teşhisler'e giderek bu koleksiyona izin verebilir veya bu koleksiyonu reddedebilir.