Interfejs Nearby Messages API to interfejs API do publikowania i publikowania, który umożliwia przesyłanie małych plików binarnych między połączonymi z internetem urządzeniami z Androidem i iOS. Urządzenia nie muszą być w tej samej sieci, ale muszą być połączone z internetem.
Funkcja W pobliżu korzysta z Bluetooth Low Energy, by komunikować się w czasie rzeczywistym między parami urządzeń. Serwer ułatwia wymianę wiadomości między urządzeniami, które wykrywają taki sam kod parowania. Gdy urządzenie wykryje kod parowania z urządzenia w pobliżu, wysyła kod parowania do serwera Wiadomości w pobliżu, żeby go zweryfikować i sprawdza, czy istnieją wiadomości do dostarczenia w ramach aktualnego zestawu subskrypcji aplikacji.
Wiadomości w pobliżu nie są uwierzytelnione i nie wymagają konta Google.
Dokładny mechanizm wymiany danych może się różnić w zależności od wersji. Poniższa sekwencja pokazuje zdarzenia prowadzące do wymiany wiadomości:
Aplikacja publikująca wysyła żądanie powiązania ładunku binarnego (wiadomości) z niepowtarzalnym kodem parowania w czasie. Serwer tworzy tymczasowe powiązanie między ładunkiem wiadomości a tokenem.
Urządzenie publikujące korzysta z Bluetooth Low Energy, aby wykryć token przez urządzenia w pobliżu. Urządzenie publikujące wykorzystuje też Bluetooth Low Energy do skanowania tokenów z innych urządzeń.
Aplikacja subskrybująca wiąże swoją subskrypcję z tokenem i używa Bluetootha Low Energy do wysyłania tokena wydawcy i wykrywania jego tokena.
Gdy jedna ze stron wykryje token drugiej strony, zgłasza go na serwerze.
Serwer ułatwia wymianę wiadomości między 2 urządzeniami, jeśli oba są powiązane ze wspólnym tokenem, a klucze interfejsu API używane przez aplikacje do wywołań są powiązane z tym samym projektem w Google Developers Console.
Gdy korzystasz z pakietu SDK SDK w pobliżu, zbierane są statystyki użytkowania, aby zwiększyć wygodę użytkowników.
- Dane o skuteczności: w przypadku korzystania z pakietu SDK W pobliżu zbierane są informacje o czasie publikacji i subskrypcji oraz liczbie otrzymanych wiadomości.
- Informacje o urządzeniu: model urządzenia, kraj, wersja kompilacji i nazwa pakietu aplikacji są zbierane i powiązane z danymi o wydajności w celu identyfikowania wycinków z regionu i urządzenia.
- Opublikowane w pobliżu: wiadomości publikowane w pobliżu są przechowywane przez Google do czasu, aż wiadomość przestanie być dostępna. Te dane są udostępniane subskrybentom, którzy znajdują się w pobliżu urządzenia.
Użytkownicy mogą zezwalać na tę kolekcję lub ją odrzucać, klikając Ustawienia > Google > Użycie i diagnostyka.