ওভারভিউ

নিয়ারবাই মেসেজেস এপিআই হলো একটি পাবলিশ-সাবস্ক্রাইব এপিআই, যা আপনাকে ইন্টারনেট-সংযুক্ত অ্যান্ড্রয়েড এবং আইওএস ডিভাইসগুলোর মধ্যে ছোট বাইনারি পেলোড আদান-প্রদান করতে দেয়। ডিভাইসগুলোকে একই নেটওয়ার্কে থাকার প্রয়োজন নেই, কিন্তু সেগুলোকে অবশ্যই ইন্টারনেটের সাথে সংযুক্ত থাকতে হবে।

Nearby ডিভাইসগুলোর মধ্যে একটি সময়-অনন্য পেয়ারিং কোড আদান-প্রদান করতে ব্লুটুথ লো এনার্জি ব্যবহার করে। যে ডিভাইসগুলো একই পেয়ারিং কোড শনাক্ত করে, সার্ভার তাদের মধ্যে বার্তা বিনিময়ে সহায়তা করে। যখন কোনো ডিভাইস কাছাকাছি থাকা কোনো ডিভাইস থেকে একটি পেয়ারিং কোড শনাক্ত করে, তখন এটি যাচাইকরণের জন্য এবং অ্যাপ্লিকেশনটির বর্তমান সাবস্ক্রিপশনগুলোর জন্য কোনো বার্তা পাঠানোর আছে কিনা তা পরীক্ষা করার জন্য পেয়ারিং কোডটি Nearby Messages সার্ভারে পাঠায়।

Nearby Messages একটি প্রমাণীকরণবিহীন পরিষেবা এবং এর জন্য কোনো গুগল অ্যাকাউন্টের প্রয়োজন নেই।

ডেটা আদান-প্রদানের সুনির্দিষ্ট পদ্ধতি একেক রিলিজে একেক রকম হতে পারে। নিম্নলিখিত ক্রমটি বার্তা আদান-প্রদানের পূর্ববর্তী ঘটনাগুলো দেখায়:

  1. একটি পাবলিশিং অ্যাপ একটি বাইনারি পেলোডকে (মেসেজ) একটি সময়-অনন্য পেয়ারিং কোডের (টোকেন) সাথে যুক্ত করার জন্য অনুরোধ করে। সার্ভারটি মেসেজ পেলোড এবং টোকেনের মধ্যে একটি অস্থায়ী সংযোগ স্থাপন করে।

  2. পাবলিশিং ডিভাইসটি কাছাকাছি থাকা ডিভাইসগুলোর কাছে টোকেনটিকে শনাক্তযোগ্য করে তুলতে ব্লুটুথ লো এনার্জি ব্যবহার করে। পাবলিশিং ডিভাইসটি অন্যান্য ডিভাইস থেকে টোকেন স্ক্যান করার জন্যও ব্লুটুথ লো এনার্জি ব্যবহার করে।

  3. একটি সাবস্ক্রাইবিং অ্যাপ তার সাবস্ক্রিপশনকে একটি টোকেনের সাথে যুক্ত করে এবং ব্লুটুথ লো এনার্জি ব্যবহার করে তার টোকেনটি পাবলিশারের কাছে পাঠায় ও পাবলিশারের টোকেনটি শনাক্ত করে।

  4. যখন কোনো পক্ষ অপর পক্ষের টোকেন শনাক্ত করে, তখন তা সার্ভারে জানিয়ে দেয়।

  5. যখন দুটি ডিভাইসই একটি সাধারণ টোকেনের সাথে যুক্ত থাকে এবং কলিং অ্যাপগুলো দ্বারা ব্যবহৃত এপিআই কীগুলো গুগল ডেভেলপারস কনসোলের একই প্রজেক্টের সাথে যুক্ত থাকে, তখন সার্ভারটি তাদের মধ্যে বার্তা আদান-প্রদান সহজ করে।

গুগল প্লে সার্ভিসেস নিয়ারবাই এসডিকে ব্যবহার করার সময়, অভিজ্ঞতা উন্নত করার জন্য ব্যবহারের বিশ্লেষণমূলক তথ্য সংগ্রহ করা হয়।

  • পারফরম্যান্স মেট্রিক্স: Nearby SDK ব্যবহার করার সময় পাবলিশ ও সাবস্ক্রিপশনের সময়কাল এবং প্রাপ্ত মেসেজের সংখ্যা সংগ্রহ করা হয়।
  • ডিভাইসের তথ্য: ডিভাইসের মডেল, দেশ, বিল্ড ভার্সন এবং অ্যাপ্লিকেশন প্যাকেজের নাম সংগ্রহ করা হয় এবং আঞ্চলিক ও ডিভাইস-নির্দিষ্ট অংশগুলো শনাক্ত করার জন্য সেগুলোকে পারফরম্যান্স মেট্রিক্সের সাথে সংযুক্ত করা হয়।
  • নিয়ারবাই মেসেজেস যা প্রকাশ করে: নিয়ারবাই মেসেজেসের মাধ্যমে প্রকাশিত ডেটা গুগল সংরক্ষণ করে যতক্ষণ না মেসেজটি আর প্রকাশিত থাকে। এই ডেটা ডিভাইসের কাছাকাছি থাকা গ্রাহকদের সাথে শেয়ার করা হয়।

ব্যবহারকারীরা সেটিংস > গুগল > ব্যবহার ও ডায়াগনস্টিকস-এ গিয়ে এই তথ্য সংগ্রহের অনুমতি দিতে বা তা প্রত্যাখ্যান করতে পারেন।