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