Nearby Messages API হল একটি প্রকাশ-সাবস্ক্রাইব API যা আপনাকে ইন্টারনেটের সাথে কানেক্ট করা Android এবং iOS ডিভাইসের মধ্যে ছোট বাইনারি পেলোড পাস করতে দেয়। ডিভাইসগুলি একই নেটওয়ার্কে থাকতে হবে না, তবে সেগুলিকে ইন্টারনেটের সাথে কানেক্ট থাকতে হবে।
'নিয়ারবাই' ফিচার ব্লুটুথ লো এনার্জি ব্যবহার করে ডিভাইসের মধ্যে একটি ইউনিক-ইন-টাইম পেয়ারিং কোড কমিউনিকেট করে। সার্ভার সেইসব ডিভাইসের মধ্যে মেসেজ আদান-প্রদান করতে সাহায্য করে যেগুলি একই পেয়ারিং কোড শনাক্ত করে। কোনও ডিভাইস আশেপাশের কোনও ডিভাইস থেকে পেয়ারিং কোড শনাক্ত করলে, এটি যাচাই করার জন্য Nearby Messages সার্ভারে পেয়ারিং কোড পাঠায় এবং অ্যাপ্লিকেশনের বর্তমান সাবস্ক্রিপশন সেটের জন্য কোনও মেসেজ ডেলিভার করার আছে কিনা তা চেক করে।
Nearby Messages যাচাই করা হয় না এবং এর জন্য Google অ্যাকাউন্টের প্রয়োজন হয় না।
ডেটা আদানপ্রদানের সঠিক পদ্ধতি রিলিজ অনুযায়ী আলাদা হতে পারে। নিম্নলিখিত ক্রমটি মেসেজ আদান-প্রদানের দিকে পরিচালিত ইভেন্টগুলি দেখায়:
একটি প্রকাশনা অ্যাপ একটি বাইনারি পেলোড (মেসেজ) একটি অনন্য-ইন-টাইম পেয়ারিং কোড (টোকেন) এর সাথে যুক্ত করার জন্য অনুরোধ করে। সার্ভার মেসেজ পেলোড ও টোকেনের মধ্যে সাময়িক অ্যাসোসিয়েশন তৈরি করে।
প্রকাশক ডিভাইস ব্লুটুথ লো এনার্জি ব্যবহার করে যাতে আশেপাশের ডিভাইস টোকেন শনাক্ত করতে পারে। এছাড়াও, প্রকাশ করা ডিভাইসটি ব্লুটুথ লো এনার্জি ব্যবহার করে অন্যান্য ডিভাইস থেকে টোকেন স্ক্যান করে।
সাবস্ক্রাইব করা অ্যাপ তার সাবস্ক্রিপশনকে একটি টোকেনের সাথে যুক্ত করে এবং প্রকাশকের কাছে টোকেন পাঠাতে ও প্রকাশকের টোকেন শনাক্ত করতে ব্লুটুথ লো এনার্জি ব্যবহার করে।
কোনও এক পক্ষ অন্য পক্ষের টোকেন শনাক্ত করলে, এটি সার্ভারে রিপোর্ট করে।
দুটি ডিভাইস একই টোকেনের সাথে যুক্ত থাকলে এবং কলিং অ্যাপের মাধ্যমে ব্যবহৃত API কী Google Developers Console-এ একই প্রোজেক্টের সাথে যুক্ত থাকলে, সার্ভার দুটি ডিভাইসের মধ্যে মেসেজ আদান-প্রদান করতে সাহায্য করে।
Google Play পরিষেবা 'আশেপাশে' SDK ব্যবহার করার সময়, অভিজ্ঞতা উন্নত করতে ব্যবহারের অ্যানালিটিক্স সংগ্রহ করা হয়।
- পারফর্ম্যান্স মেট্রিক: Nearby SDK ব্যবহার করার সময়, প্রকাশনা ও সাবস্ক্রিপশনের সময়সীমা এবং প্রাপ্ত মেসেজের সংখ্যা সংগ্রহ করা হয়।
- ডিভাইস সংক্রান্ত তথ্য: ডিভাইস মডেল, দেশ, বিল্ড ভার্সন এবং অ্যাপ্লিকেশন প্যাকেজের নাম সংগ্রহ করা হয় এবং অঞ্চল ও ডিভাইস-নির্দিষ্ট স্লাইস শনাক্ত করতে পারফর্ম্যান্স মেট্রিকের সাথে যুক্ত করা হয়।
- Nearby Messages প্রকাশ করে: Nearby Messages-এর মাধ্যমে প্রকাশিত ডেটা Google-এর মাধ্যমে স্টোর করা হয় যতক্ষণ না মেসেজটি আর প্রকাশ করা হয়। এই ডেটা ডিভাইসের কাছাকাছি থাকা সাবস্ক্রাইবারদের সাথে শেয়ার করা হয়।
ব্যবহারকারীরা সেটিংস > Google > ব্যবহার ও ডায়াগনস্টিক বিকল্পে গিয়ে এই ডেটা সংগ্রহ করার অনুমতি দিতে বা তা প্রত্যাখ্যান করতে পারবেন।