Nearby Messages API הוא ממשק API להרשמה לפרסום, שמאפשר להעביר מטענים ייעודיים (payloads) בינאריים בין מכשירי Android ו-iOS שמחוברים לאינטרנט. המכשירים לא חייבים להיות באותה רשת, אבל הם חייבים להיות מחוברים אינטרנט.
התכונה Nearby משתמשת ב-Bluetooth עם צריכת אנרגיה נמוכה כדי להעביר קוד התאמה ייחודי בזמן בין מכשירים. השרת מאפשר חילופי הודעות בין מכשירים זיהוי אותו קוד התאמה. כשמכשיר מזהה קוד התאמה ממכשיר בקרבת מקום הוא שולח את קוד ההתאמה לשרת של 'הודעות בקרבת מקום' לצורך אימות, ולבדוק אם יש הודעות שצריך לשלוח בשביל האפליקציה קבוצת המינויים הנוכחית.
אפליקציית Messages בקרבת מקום לא מאומתת ולא דורשת חשבון Google.
המנגנון המדויק לחילופי נתונים עשוי להשתנות מגרסה להפצה. הרצף הבא מציג את האירועים שמובילים להחלפת הודעות:
אפליקציית פרסום שולחת בקשה לשיוך מטען ייעודי (payload) בינארי (ההודעה) באמצעות קוד התאמה ייחודי בזמן (אסימון). השרת מבצע אימות זמני בין המטען הייעודי של ההודעות לאסימון.
המכשיר המפרסם משתמש ב-Bluetooth Low Energy כדי לאפשר זיהוי של האסימון לפי מכשירים בקרבת מקום. המכשיר המפרסם משתמש גם ב-Bluetooth עם צריכת אנרגיה נמוכה כדי לסרוק לאסימונים ממכשירים אחרים.
אפליקציית הרשמה משייכת את המינוי שלה לאסימון ומשתמשת ב-Bluetooth צריכת אנרגיה נמוכה כדי לשלוח את האסימון שלה לבעל התוכן הדיגיטלי וכדי לזהות את ב-Assistant.
כשאחד מהצדדים מזהה את האסימון של הצד השני, הוא מדווח עליו לשרת.
השרת מאפשר חילופי הודעות בין שני מכשירים כאשר שניהם שמשויכים לאסימון משותף, ומפתחות ה-API שמשמשים את אפליקציות הקריאה הם המשויך לאותו פרויקט ב-Google Developers Console.
בזמן השימוש ב-Nearby SDK של Google Play Services, מתבצע איסוף של ניתוח נתוני השימוש כדי לשפר את החוויה.
- מדדי ביצועים: משך הזמן של הפרסומים והמינויים, מספר ההודעות שהתקבלו נאסף בזמן השימוש ב-Nearby SDK.
- מידע מהמכשירים שלך: דגם המכשיר, המדינה, גרסת ה-build וכן שמות החבילה של האפליקציה נאספים ומשויכים לביצועים כדי לזהות פרוסות לפי אזור או מכשיר ספציפי.
- פורסמו הודעות בקרבת מקום: הנתונים שפורסמו באמצעות התכונה 'הודעות בקרבת מקום': יישמרו על ידי Google עד שההודעה לא תפורסם יותר. הנתונים האלה משותפים עם מנויים שנמצאים בקרבת המכשיר.
משתמשי הקצה יכולים לאשר או לדחות את האוסף הזה על ידי מעבר ל'הגדרות' > Google > שימוש ו האבחון.