ইনস্ট্যান্স আইডি এপিআই আপনাকে আপনার অ্যান্ড্রয়েড বা আইওএস অ্যাপের সাথে ইনস্ট্যান্স আইডি সংহত করতে দেয়। ইনস্ট্যান্স আইডি আপনার অ্যাপের প্রতিটি ইন্সট্যান্সের জন্য একটি অনন্য শনাক্তকারী এবং ক্রিয়াগুলিকে প্রমাণীকরণ এবং অনুমোদন করার জন্য একটি পদ্ধতি প্রদান করে। InstanceID
দীর্ঘজীবী, কিন্তু নিম্নলিখিত কারণে মেয়াদ শেষ হতে পারে:
- ডিভাইস ফ্যাক্টরি রিসেট।
- ব্যবহারকারী অ্যাপটি আনইনস্টল করে।
- ব্যবহারকারী অ্যাপটিতে "ক্লিয়ার ডেটা" সম্পাদন করে।
- একটি বর্ধিত সময়ের জন্য অব্যবহৃত ডিভাইস (ডিভাইস এবং অঞ্চল সময়কাল নির্ধারণ করে)।
- ইনস্ট্যান্স আইডি পরিষেবা অপব্যবহার বা ত্রুটি সনাক্ত করে এবং
InstanceID
পুনরায় সেট করে। - আপনার ক্লায়েন্ট অ্যাপের সেই কার্যকারিতা প্রয়োজন হলে সার্ভার-সাইড কোড।
ইন্সট্যান্স আইডি পরিষেবা একটি InstanceIDListenerService
এ কলব্যাকের মাধ্যমে একটি InstanceID
রিসেট করার জন্য আপনার অ্যাপকে অবহিত করে। যদি আপনার অ্যাপটি এই বিজ্ঞপ্তিটি পায়, তাহলে এটিকে অবশ্যই getToken()
কল করতে হবে এবং নতুন InstanceID
পুনরুদ্ধার করতে হবে এবং এর সার্ভার আপডেট করতে হবে।
InstanceID
এর মালিকানা প্রমাণ করতে এবং সার্ভারগুলিকে অ্যাপের সাথে যুক্ত ডেটা বা পরিষেবাগুলি অ্যাক্সেস করার অনুমতি দিতে getToken
পদ্ধতি ব্যবহার করুন৷ পদ্ধতিটি OAuth2 এর প্যাটার্ন অনুসরণ করে এবং একটি authorizedEntity
এবং scope
প্রয়োজন। authorizedEntity
একটি প্রজেক্ট আইডি বা অন্য InstanceID
হতে পারে, এবং এটি উত্পন্ন টোকেন ব্যবহার করার জন্য অনুমোদিত পরিষেবাগুলি নির্ধারণ করে৷ scope
নির্দিষ্ট পরিষেবা বা ডেটা নির্ধারণ করে যেখানে টোকেন অ্যাক্সেসের অনুমতি দেয়।
এর জন্য ইনস্ট্যান্স আইডি API সম্পর্কে আরও জানুন: