এন্টারপ্রাইজ মোবিলিটি ম্যানেজমেন্ট (EMM) প্রদানকারীরা সংস্থাগুলিকে Android ডিভাইস এবং সেগুলিতে ইনস্টল করা অ্যাপগুলি পরিচালনা করার জন্য সমাধান প্রদান করে। এই সমাধানগুলি সাধারণত ওয়েব কনসোল হিসাবে পাওয়া যায়, যাকে বলা হয় EMM কনসোল ৷ একটি EMM কনসোল ব্যবহার করে, IT অ্যাডমিনরা তাদের প্রতিষ্ঠানের পক্ষে ডিভাইস এবং অ্যাপ পরিচালনার কাজগুলি সম্পাদন করে।
এন্টারপ্রাইজ সংস্থাগুলিকে লক্ষ্য করে অ্যাপগুলি কীড অ্যাপ স্টেট আকারে EMM-কে প্রতিক্রিয়া পাঠাতে পারে। এপিআইগুলি EMM-এর জন্য কীড অ্যাপ স্টেট ডেটা পুনরুদ্ধার করার জন্য উপলব্ধ, যা তারা তাদের EMM কনসোলে প্রদর্শন করতে পারে। এই যোগাযোগ চ্যানেলটি আইটি প্রশাসকদের তাদের পরিচালনা করা ডিভাইসগুলিতে ইনস্টল করা অ্যাপগুলির স্থিতি সম্পর্কে প্রতিক্রিয়া পাওয়ার অনুমতি দেয়৷
উদাহরণস্বরূপ, একটি ইমেল ক্লায়েন্ট অ্যাপ কীড অ্যাপ স্টেট ব্যবহার করে নিশ্চিত করতে পারে যে একটি অ্যাকাউন্ট সফলভাবে কনফিগার করা হয়েছে, সিঙ্কের ত্রুটি দেখা দিলে রিপোর্ট করতে পারে, অথবা অ্যাপ ডেভেলপার উপযুক্ত বলে মনে করে অন্য কোনো স্ট্যাটাস আপডেট পাঠাতে পারে।
একটি কীড অ্যাপ স্টেটের উপাদান
একটি কীড অ্যাপ স্টেট নিম্নলিখিতগুলি নিয়ে গঠিত:
- কী: অ্যাপের অবস্থার জন্য অনন্য শনাক্তকারী। সর্বোচ্চ 100টি অক্ষর।
- বার্তা: ঐচ্ছিক বার্তা অ্যাপের অবস্থা বর্ণনা করে। সর্বোচ্চ 1000টি অক্ষর। দ্রষ্টব্য: সাধারণত বার্তাগুলি এর চেয়ে উল্লেখযোগ্যভাবে ছোট হওয়া উচিত।
- ডেটা: ঐচ্ছিক মেশিন-পঠনযোগ্য মান যা ইএমএম-এর জন্য IT অ্যাডমিনদের মানের উপর ভিত্তি করে সতর্কতা বা ফিল্টার সেট আপ করার অনুমতি দেয়। উদাহরণস্বরূপ, একজন আইটি প্রশাসক একটি সতর্কতা সেট আপ করতে পারেন যদি ডেটা ক্ষেত্রের
battery_percentage < 10
। সর্বোচ্চ 1000টি অক্ষর। - তীব্রতা: অ্যাপের অবস্থার তীব্রতা। অনুমোদিত মান হল
SEVERITY_ERROR
এবংSEVERITY_INFO
(ডিফল্ট)। প্রকৃত ত্রুটির শর্তগুলির জন্য শুধুমাত্রSEVERITY_ERROR
এ তীব্রতা সেট করুন যা একটি সংস্থাকে ঠিক করার জন্য পদক্ষেপ নিতে হবে৷ - টাইমস্ট্যাম্প: যখন একটি কীড অ্যাপ স্টেট সেট করা হয়, তখন এটি স্বয়ংক্রিয়ভাবে মিলিসেকেন্ডে একটি টাইমস্ট্যাম্প সহ পাঠানো হয়।
পরিচালিত কনফিগারেশন প্রতিক্রিয়া পাঠান
যদি আপনার অ্যাপ পরিচালিত কনফিগারেশন সমর্থন করে, তাহলে আইটি অ্যাডমিনদের তাদের সেট করা কনফিগারেশনের স্থিতি আপডেট করার উপায় হিসেবে কীড অ্যাপ স্টেট পাঠানোর পরামর্শ দেওয়া হয়। নিম্নলিখিত উদাহরণ ওয়ার্কফ্লো এটি করার একটি উপায় বর্ণনা করে।
- IT অ্যাডমিনরা তাদের EMM কনসোল ব্যবহার করে একটি সম্পূর্ণরূপে পরিচালিত ডিভাইসে বা একটি কাজের প্রোফাইলের ভিতরে ইনস্টল করা একটি অ্যাপের জন্য পরিচালিত কনফিগারেশন সেট করতে এবং পাঠাতে। যেমন:
- ভলিউম: '50%'
- মুদ্রা: 'USDD'
- অ্যাপটি কনফিগারেশন প্রয়োগ করার চেষ্টা করে। ভলিউম সফলভাবে 50% এ সেট করা হয়েছে, কিন্তু মুদ্রা কোডটি অবৈধ এবং প্রয়োগ করা যাবে না।
- প্রতিটি কনফিগারেশনের অবস্থার উপর ভিত্তি করে, অ্যাপটি একটি কীড অ্যাপ স্টেট সেট করে। প্রতিটি কীড অ্যাপ স্টেটে একটি অনন্য কী এবং রাজ্যের বিশদ বিবরণ সহ একটি বার্তা রয়েছে। আমরা ম্যানেজ করা কনফিগারেশন কী যেখানে সম্ভব সেখানে মিলানোর পরামর্শ দিই। যেমন:
চাবি বার্তা তীব্রতা টাইমস্ট্যাম্প volume
50% এ সেট করুন SEVERITY_INFO
1554461130
currency
মুদ্রা 'USDD' স্বীকৃত নয় SEVERITY_ERROR
1554461130
- EMM প্রদানকারী অ্যাপ দ্বারা সেট করা কীড অ্যাপ স্টেটগুলি পুনরুদ্ধার করে এবং সেগুলিকে তার EMM কনসোলে প্রদর্শন করে। যেমন:
কনফিগারেশন স্ট্যাটাস অ্যাকশন প্রয়োজন সময় আয়তন 50% এ সেট করুন না এপ্রিল 5, 2019; সকাল ১০:৪৫:৩০ মুদ্রা ত্রুটি: মুদ্রা 'USDD' স্বীকৃত নয়। হ্যাঁ এপ্রিল 5, 2019; সকাল ১০:৪৫:৩০ EMM প্রদানকারীরও আইটি প্রশাসকের কাছে
SEVERITY_ERROR
সহ প্রাপ্ত যেকোনো রাজ্যকে স্পষ্টভাবে পতাকাঙ্কিত করা উচিত। আইটি প্রশাসকরা তাদের ইএমএম কনসোলে তথ্য দেখতে পারেন এবং তাদের সেট করা কনফিগারেশনে কোনো ত্রুটি সংশোধন করতে পদক্ষেপ নিতে পারেন।
সমাধান করা ত্রুটির প্রতিবেদন করুন
একটি ত্রুটি সমাধান হয়ে যাওয়ার পরে, অবিলম্বে একটি ফলো-আপ অ্যাপ স্টেট পাঠান যাতে ইএমএমগুলি অনির্দিষ্টকালের জন্য ত্রুটি বার্তাটি প্রদর্শন করতে না পারে৷ এই ফলো-আপ স্টেট অন্তর্ভুক্ত করা উচিত:
- প্রাথমিক ত্রুটি বার্তা হিসাবে একই কী ।
-
SEVERITY_INFO
এর একটি তীব্রতা, যা নির্দেশ করে যে রাজ্যটি কোনও ত্রুটির অবস্থায় নেই এবং সংস্থাটিকে আর কোনও পদক্ষেপ নেওয়ার প্রয়োজন নেই৷
আপনার অ্যাপে কীড অ্যাপ স্টেটের জন্য সমর্থন যোগ করুন
নিচের ধাপগুলো বর্ণনা করে কিভাবে আপনার অ্যাপে কীড অ্যাপ স্টেট একত্রিত করতে হয়।
ধাপ 1: আপনার settings.gradle
ফাইলে Google এর Maven সংগ্রহস্থল যোগ করুন
আপনার প্রকল্পের settings.gradle
ফাইলে একটি সংগ্রহস্থলের অবস্থান হিসাবে Google এর Maven সংগ্রহস্থল যোগ করুন, যেমনটি নীচে দেখানো হয়েছে:
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() } }
ধাপ 2: আপনার মডিউল-স্তরের build.gradle
ফাইলে এন্টারপ্রাইজ ফিডব্যাক লাইব্রেরি যোগ করুন
আপনার মডিউল-স্তরের build.gradle
ফাইলে নিম্নলিখিত নির্ভরতা যোগ করুন:
dependencies { implementation 'androidx.enterprise:enterprise-feedback:1.0.0' }
ধাপ 3: KeyedAppStatesReporter
এর একটি উদাহরণ পান
আপনার onCreate()
পদ্ধতিতে, KeyedAppStatesReporter
এর একটি উদাহরণ পান এবং সংরক্ষণ করুন। এটি আপনার অ্যাপ এবং EMM প্রদানকারীদের মধ্যে একটি যোগাযোগ চ্যানেল সক্ষম করে।
কোটলিন
val reporter = KeyedAppStatesReporter.create(context)
জাভা
KeyedAppStatesReporter reporter = KeyedAppStatesReporter.create(context);
ধাপ 4: কীড অ্যাপ স্টেটের একটি সংগ্রহ তৈরি করুন
কীড অ্যাপ স্টেট তৈরি করার সময় নীচে বর্ণিত সেরা অনুশীলনগুলি অনুসরণ করুন:
- কোনো রাজ্যে ব্যক্তিগতভাবে শনাক্তকরণযোগ্য তথ্য (PII) অন্তর্ভুক্ত করবেন না—কীড অ্যাপ স্টেটগুলি সংবেদনশীল ডেটার জন্য উপযুক্ত নয়।
-
MAX_KEY_LENGTH
,MAX_MESSAGE_LENGTH
, এবংMAX_DATA_LENGTH
এ সংজ্ঞায়িত সীমার মধ্যে কীড অ্যাপ স্টেটগুলি রাখুন৷ - একটি একক
setStates
বাsetStatesImmediate
কল মোট 300 KB পর্যন্ত সীমাবদ্ধ (প্রতিদিন সংরক্ষিত মোটের প্রায় 1/3)। এটি অতিক্রম করার ফলে অনির্ধারিত আচরণ হবে। - শুধুমাত্র একটি রাষ্ট্রের তীব্রতা
SEVERITY_ERROR
এ সেট করুন যদি এমন একটি শর্ত বিদ্যমান থাকে যা একটি সংস্থাকে ঠিক করার জন্য পদক্ষেপ নিতে হবে৷ - ত্রুটিযুক্ত একটি অ্যাপ স্টেট পাঠানোর সময়, ত্রুটিগুলি সমাধান হয়ে গেলে আপনি একটি ফলো-আপ স্টেটও পাঠান তা নিশ্চিত করুন যাতে EMM তাদের কনসোলে ত্রুটিগুলি ফ্ল্যাগ করা বন্ধ করতে পারে৷
- ফলো-আপ অবস্থার জন্য, প্রাথমিক অবস্থার মতো একই কী ব্যবহার করুন যা ত্রুটিটি ফেরত দেয় এবং
SEVERITY_INFO
তে তীব্রতা সেট করে।
নীচের স্নিপেটটি কীড অ্যাপ স্টেটের একটি সংগ্রহ তৈরি করে:
কোটলিন
val states = hashSetOf(KeyedAppState.builder() .setKey("key") .setSeverity(KeyedAppState.SEVERITY_INFO) .setMessage("message") .setData("data") .build())
জাভা
Collectionstates = new HashSet<>(); states.add(KeyedAppState.builder() .setKey("key") .setSeverity(KeyedAppState.SEVERITY_INFO) .setMessage("message") .setData("data") .build());
ধাপ 5: কীড অ্যাপ স্টেট সেট করুন
setStates()
পদ্ধতি অবিলম্বে প্লে স্টোর অ্যাপে (প্যাকেজের নাম: com.android.vending
) কীড অ্যাপ স্টেট পাঠায় যদি এটি ডিভাইসে ইনস্টল করা থাকে, সেইসাথে ডিভাইস বা কাজের প্রোফাইলের যেকোনো অ্যাডমিনকে।
কোটলিন
keyedAppStatesReporter.setStates(states)
জাভা
keyedAppStatesReporter.setStates(states);