Nearby Messages API یک API انتشار-اشتراک است که به شما امکان میدهد باربرهای باینری کوچک را بین دستگاههای Android و iOS متصل به اینترنت منتقل کنید. دستگاهها لازم نیست در یک شبکه باشند، اما باید به اینترنت متصل باشند.
«اطراف» از «بلوتوث کممصرف» برای برقراری ارتباط کد جفتسازی منحصربهفرد در زمان بین دستگاهها استفاده میکند. سرور تبادل پیام بین دستگاههایی را که کد جفتسازی یکسانی را تشخیص میدهند تسهیل میکند. وقتی دستگاهی کد جفتسازی را از دستگاهی در اطراف شناسایی میکند، کد جفتسازی را برای اعتبارسنجی به سرور «پیامهای اطراف» ارسال میکند و بررسی میکند که آیا پیامی برای ارسال برای مجموعه اشتراکهای فعلی برنامه وجود دارد یا نه.
«پیامهای اطراف» احراز هویت نشده است و به «حساب Google» نیاز ندارد.
سازوکار دقیق تبادل داده ممکن است از نسخهای به نسخه دیگر متفاوت باشد. توالی زیر رویدادهایی را که منجر به تبادل پیام میشود نشان میدهد:
برنامه ناشر درخواستی برای مرتبط کردن بار اطلاعات باینری (پیام) با کد جفتسازی یکتا در زمان (رمز) ارسال میکند. سرور بین بار پیام و کد یک ارتباط موقت ایجاد میکند.
دستگاه منتشرکننده از «بلوتوث کممصرف» برای قابلشناسایی کردن کد توسط دستگاههای اطراف استفاده میکند. دستگاه منتشرکننده همچنین از «بلوتوث کممصرف» برای اسکن کردن نشانهای دستگاههای دیگر استفاده میکند.
برنامه مشترک اشتراک خود را با یک کد مرتبط میکند و از «بلوتوث کممصرف» برای ارسال کد خود به ناشر و شناسایی کد ناشر استفاده میکند.
وقتی هریک از طرفین نشان طرف دیگر را تشخیص دهد، آن را به سرور گزارش میکند.
وقتی هر دو دستگاه با یک کد مشترک مرتبط باشند و کلیدهای API استفادهشده توسط برنامههای فراخوان با پروژه یکسانی در کنسول توسعهدهندگان Google مرتبط باشند، سرور تبادل پیام بین دو دستگاه را تسهیل میکند.
هنگام استفاده از «کیت توسعه نرمافزار Nearby» در «خدمات Google Play»، تجزیهوتحلیلهای استفاده برای بهبود تجربه جمعآوری میشود.
- سنجههای عملکرد: مدتزمان انتشار و اشتراک و تعداد پیامهای دریافتی هنگام استفاده از Nearby SDK جمعآوری میشود.
- اطلاعات دستگاه: مدل دستگاه، کشور، نسخه ساخت، و نام بسته برنامه جمعآوری و با سنجههای عملکرد مرتبط میشود تا برشهای منطقهای و مختص دستگاه شناسایی شود.
- «پیامهای اطراف» منتشر میکند: دادههای منتشرشده ازطریق «پیامهای اطراف» تا زمانی که پیام دیگر منتشر نشود توسط Google ذخیره میشود. این دادهها با مشترکینی که نزدیک دستگاه هستند همرسانی میشود.
کاربران نهایی میتوانند با رفتن به «تنظیمات > Google > استفاده و تشخیص خرابی»، این جمعآوری را مجاز یا رد کنند.