Nearby Messages API, internete bağlı Android ve iOS cihazlar arasında küçük ikili yükler aktarmanıza olanak tanıyan bir yayınlama-abone olma API'sidir. Cihazların aynı ağda olması gerekmez ancak internete bağlı olmaları gerekir.
Yakındakiler, cihazlar arasında benzersiz bir eşleme kodu iletmek için Bluetooth Düşük Enerji'yi kullanır. Sunucu, aynı eşleme kodunu algılayan cihazlar arasında mesaj alışverişini kolaylaştırır. Bir cihaz, yakındaki bir cihazdan eşleme kodu algıladığında eşleme kodunu doğrulama için Nearby Messages sunucusuna gönderir ve uygulamanın mevcut abonelik grubu için yayınlanacak mesaj olup olmadığını kontrol eder.
Nearby Messages kimlik doğrulaması gerektirmez ve Google Hesabı olmadan kullanılabilir.
Veri alışverişi için kullanılan mekanizma sürümler arasında farklılık gösterebilir. Aşağıdaki sıra, mesaj alışverişine yol açan etkinlikleri gösterir:
Yayıncı uygulama, ikili yükü (mesaj) benzersiz bir eşleme koduyla (jeton) ilişkilendirmek için istekte bulunur. Sunucu, mesaj yükü ile jeton arasında geçici bir ilişkilendirme yapar.
Yayınlayan cihaz, jetonun yakındaki cihazlar tarafından algılanabilmesi için Bluetooth Düşük Enerji'yi kullanır. Yayınlayan cihaz, diğer cihazlardan gelen jetonları taramak için Bluetooth Düşük Enerji'yi de kullanır.
Abone olan uygulama, aboneliğini bir jetonla ilişkilendirir ve jetonunu yayıncıya göndermek ve yayıncının jetonunu algılamak için Bluetooth Low Energy'yi kullanır.
Taraflardan biri diğerinin jetonunu algıladığında bunu sunucuya bildirir.
Sunucu, her iki cihaz da ortak bir jetonla ilişkilendirildiğinde ve arama uygulamaları tarafından kullanılan API anahtarları Google Developers Console'da aynı projeyle ilişkilendirildiğinde iki cihaz arasında mesaj alışverişini kolaylaştırır.
Google Play Hizmetleri Yakındakiler SDK'sı kullanılırken deneyimi iyileştirmek için kullanım analizleri toplanır.
- Performans metrikleri: Nearby SDK'sı kullanılırken yayın ve aboneliklerin süresi ile alınan mesajların sayısı toplanır.
- Cihaz bilgileri: Bölgesel ve cihaza özgü dilimleri belirlemek için cihaz modeli, ülke, derleme sürümü ve uygulama paketi adı toplanır ve performans metrikleriyle ilişkilendirilir.
- Yakındakiler Mesajları yayınları: Yakındakiler Mesajları üzerinden yayınlanan veriler, mesajın yayını sona erene kadar Google tarafından saklanır. Bu veriler, cihazın yakınındaki abonelerle paylaşılır.
Son kullanıcılar Ayarlar > Google > Kullanım ve teşhis bölümüne giderek bu verilerin toplanmasına izin verebilir veya vermeyebilir.