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